Details
-
Type:
Sub-task
-
Status:
Resolved
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Activity
I can't reproduce this one. Can you try with the "1.0-SNAPSHOT" versions of the plugin and archetype? Thanks.
I have another issue now earlier in the process (in mvn archetype:generate).
I check it on two computer (one was clean even of maven in Ubuntu 8.4 when the other is in 8.10). Java is openjdk 1.6 in both. JAVA_HOME is set.
archetype 1.0-SNAPSHOT fails and given the log below (OldArchetype in the second line?). I try the pulugingroup in setting.xml trick, no change.
archetype 1.0-beta2 works.
grails 1.1-SNAPSHOT work (tagged 1.0.5). Same for grails 1.1-beta2 (I have installed grails after the error testing maven so no interaction is possible).
Hope it helps.
[INFO] snapshot org.grails:grails-maven-archetype:1.0-SNAPSHOT: checking for updates from grails-maven-archetype-repo
Downloading: http://snapshots.repository.codehaus.org/org/grails/grails-maven-archetype/1.0-SNAPSHOT/grails-maven-archetype-1.0-20090109.171013-10.jar
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating OldArchetype: grails-maven-archetype:1.0-SNAPSHOT
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: example
[INFO] Parameter: packageName, Value: example
[INFO] Parameter: package, Value: example
[INFO] Parameter: artifactId, Value: my-app
[INFO] Parameter: basedir, Value: /home/seb/workspace
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 133,column 20] : ${java.version} is not a valid reference.
[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 135,column 23] : ${java.home} is not a valid reference.
[INFO] ********************* End of debug info from resources from generated POM ***********************
[ERROR] ResourceManager : unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy' in any resource loader.
[ERROR] Error merging velocity templates
org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:905)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:742)
at org.apache.maven.archetype.old.DefaultOldArchetype.processResources(DefaultOldArchetype.java:798)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplates(DefaultOldArchetype.java:695)
at org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(DefaultOldArchetype.java:331)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(DefaultArchetypeGenerator.java:253)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:143)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:286)
at org.apache.maven.archetype.DefaultArchetype.generateProjectFromArchetype(DefaultArchetype.java:69)
at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:184)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:224)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy'
at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:458)
at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:440)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:899)
... 27 more
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] : org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates
Error merging velocity templates
Error merging velocity templates
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24 seconds
[INFO] Finished at: Sat Jan 10 00:21:29 CET 2009
[INFO] Final Memory: 9M/81M
[INFO] ------------------------------------------------------------------------
Thanks for that report. I think I know what the problem is, but I'm astounded it didn't crop up while I was building and testing the archetype. I'll put that down to strange and incomprehensible Maven behaviour.
You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all.
My bad: I tested the "grails:create-pom" goal, which uses the files in the archetype, but didn't test "arechtype:generate". Deployed a new version that works.
Works nicely now.
> You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all.
I used the svn version of grails, http://svn.codehaus.org/grails/trunk/grails/ . build.properties contains grails.version=1.0.5-SNAPSHOT.
Following http://www.grails.org/Maven+Integration doesn't work.
It leads to :
Running Grails application..
Server running. Browse to http://localhost:8080/my-app
[1] mortbay.log Error for /my-app/
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getContentType()Ljava/lang/String;
at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:107)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:160)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:134)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doGet(GroovyPagesServlet.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
(...)
If you add a dependency to your pom.xml :
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
It works because this methods was added in the 2.4 version.