NullPointerException generating archetype when mirrors are in
settings.xml
--------------------------------------------------------------------------
Key: ARCHETYPE-177
URL: http://jira.codehaus.org/browse/ARCHETYPE-177
Project: Maven Archetype
Issue Type: Bug
Components: Archetypes, Generator
Environment: Windows XP Pro
Reporter: Frank Adcock
When attempting to generate any archetype from the mvn
archetype:generate command I get a null pointer exception thrown
if I have mirrors defined in my settings.xml file. I believe
there is a related issue where mvn package will also get a null
pointer exception if a repository specified in the project pom
does not have a matching mirror id in the settings.xml. However,
the stack trace for the archetype generation is:
Choose a number:
(1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/2
4/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44)
15: : 6
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] : java.lang.NullPointerException
null
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.BuildFailureException
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:579)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:512)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:482)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:330)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:227)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:142)
at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
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.maven.plugin.MojoFailureException
at
org
.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execu
te(CreateProjectFromArchetypeMojo.java:202)
at
org
.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:451)
at
org
.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:558)
... 16 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Wed May 28 17:49:39 EST 2008
[INFO] Final Memory: 8M/14M
[INFO]
------------------------------------------------------------------------
C:\Documents and Settings\frank\My Documents\Development
\Sandbox>mvn -v
Maven version: 2.0.9
Java version: 1.5.0_08
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
The mirrored settings from the settings.xml file are:
<mirrors>
<mirror>
<id>public-snapshots</id>
<name>public-snapshots</name>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public-snapshots
</url>
</mirror>
<mirror>
<id>nexus-central</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus-maven-repo</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>maven-repo</mirrorOf>
</mirror>
<mirror>
<id>nexus-apache-m2-incubator</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>apache.m2.incubator</mirrorOf>
</mirror>
<mirror>
<id>nexus-eclipse-repository</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>eclipse-repository</mirrorOf>
</mirror>
<mirror>
<id>nexus-safehaus-repository</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>safehaus-repository</mirrorOf>
</mirror>
<mirror>
<id>nexus-spring-ext</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>spring-ext</mirrorOf>
</mirror>
<mirror>
<id>nexus-i21-s3-osgi-repo</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>i21-s3-osgi-repo</mirrorOf>
</mirror>
<mirror>
<id>nexus-i21-s3-maven-repo</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>i21-s3-maven-repo</mirrorOf>
</mirror>
<mirror>
<id>nexus-appfuse</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>appfuse</mirrorOf>
</mirror>
<mirror>
<id>nexus-java.net</id>
<url>http://maven.ho.bushlife.com.au:8081/nexus/content/groups/public
</url>
<mirrorOf>java.net</mirrorOf>
</mirror>
</mirrors>
These mirrored settings work for other builds within eclipse, just
not from the archetype generation, so the proxy repo is working
well, but the null pointer exceptions make it difficult to figure
out what the problem is.