Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0
-
Fix Version/s: 2.1
-
Component/s: Plugin
-
Labels:None
-
Environment:HideApache Maven 3.0.1 (r1038046; 2010-11-23 05:58:32-0500)
Java version: 1.6.0_14
Java home: /opt/jdk1.6.0_14_x64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.35-24-generic" arch: "amd64" Family: "unix"
ShowApache Maven 3.0.1 (r1038046; 2010-11-23 05:58:32-0500) Java version: 1.6.0_14 Java home: /opt/jdk1.6.0_14_x64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux" version: "2.6.35-24-generic" arch: "amd64" Family: "unix"
-
Testcase included:yes
-
Number of attachments :
Description
After successfully creating an archetype from a project (using archetype:create-from-project), a NullPointerException is encountered when executing the "integration-test" goal of the archetype plugin. The steps to reproduce are:
cd /tmp svn co https://squirrel-sql.svn.sourceforge.net/svnroot/squirrel-sql/trunk/sql12/plugins/example example cd example mvn -X clean install > build.log mvn -X archetype:create-from-project > archetype-create.log cd /tmp/example/target/generated-sources/archetype mvn -X -e archetype:integration-test > archetype-test.log
The NullPointerException is listed at the bottom of /tmp/example/target/generated-sources/archetype/archetype-test.log and appears as follows:
Caused by: java.lang.NullPointerException
at org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.closeZipFile(DefaultArchetypeArtifactManager.java:588)
at org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.isFileSetArchetype(DefaultArchetypeArtifactManager.java:200)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:104)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:149)
at org.apache.maven.archetype.mojos.IntegrationTestMojo.processIntegrationTest(IntegrationTestMojo.java:237)
at org.apache.maven.archetype.mojos.IntegrationTestMojo.execute(IntegrationTestMojo.java:108)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
The attached zip file contains all of the logs that were generated. The source is available on the web with the svn checkout listed above for convenience.
you can't run archetype:integration-test directly: it is expected to be run in a build lifecycle, which builds the archetype artifact just before trying to use it
run 'mvn integration-test' and you'll see that everything is ok
BTW, I updated the goals' documentation, added a check and more useful error message in r1163363: I suppose you won't be the only one trying to do this (that's not a stupid try, after all)