[ 
http://jira.codehaus.org/browse/MANTTASKS-116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Herve Boutemy closed MANTTASKS-116.
-----------------------------------

         Assignee: Herve Boutemy
       Resolution: Fixed
    Fix Version/s: 2.0.10

fixed in r588561: in case of missing file attribute, a comprehensive error 
message is now displayed instead of obscure NPE

thanks for your report

> NPE when install target is missing file and pom type is JAR
> -----------------------------------------------------------
>
>                 Key: MANTTASKS-116
>                 URL: http://jira.codehaus.org/browse/MANTTASKS-116
>             Project: Maven 2.x Ant Tasks
>          Issue Type: Bug
>    Affects Versions: 2.0.9
>            Reporter: Antony Stubbs
>            Assignee: Herve Boutemy
>             Fix For: 2.0.10
>
>
> {code}
> maven-repo-install:
> parsing buildfile 
> jar:file:/C:/dev/tools/maven-ant-tasks-lib/maven-ant-tasks-2.0.9.jar!/org/apache/maven/artifact/ant/antlib.xml
>  with URI = 
> jar:file:/C:/dev/tools/maven-ant-tasks-lib/maven-ant-tasks-2.0.9.jar!/org/apache/maven/artifact/ant/antlib.xml
> [artifact:dependencies] Loading Maven settings file: 
> C:\dev\tools\maven\conf\settings.xml
> [artifact:dependencies] Maven Ant Tasks version: 2.0.9
> [artifact:dependencies] Using local repository: C:\repository
> [artifact:dependencies] There were no dependencies specified
> [artifact:dependencies] Resolving dependencies...
> [artifact:dependencies] Using remote repositories:
>   - id=central, url=http://repo1.maven.org/maven2, releases=enabled, 
> snapshots=disabled, proxy=10.106.42.46
>   - id=central, url=http://repo1.maven.org/maven2, releases=enabled, 
> snapshots=disabled, proxy=10.106.42.46
> org.apache.maven:super-pom:jar:2.0 (selected)
> [artifact:pom] Using remote repositories:
>   - id=central, url=http://repo1.maven.org/maven2, releases=enabled, 
> snapshots=disabled
> [artifact:install] [INFO] Installing 
> C:\dev\enterprise-ws\dist\client-es-2.0.12.jar to 
> c:\repository\...\enterprise-ws-client\1.1-SNAPSHOT\enterprise-ws-client-1.1-SNAPSHOT.jar
> [artifact:pom] Using remote repositories:
>   - id=central, url=http://repo1.maven.org/maven2, releases=enabled, 
> snapshots=disabled
>      [echo] installing pom
> BUILD FAILED
> C:\dev\enterprise-ws\build.xml:231: java.lang.NullPointerException
>       at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:115)
>       at org.apache.tools.ant.Task.perform(Task.java:348)
>       at org.apache.tools.ant.Target.execute(Target.java:357)
>       at org.apache.tools.ant.Target.performTasks(Target.java:385)
>       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>       at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>       at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>       at 
> org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
>       at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>       at 
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
>       at 
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:71)
>       at 
> org.apache.maven.artifact.ant.InstallTask.doExecute(InstallTask.java:62)
>       at 
> org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:665)
>       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:585)
>       at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>       ... 10 more
> --- Nested Exception ---
> java.lang.NullPointerException
>       at 
> org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:71)
>       at 
> org.apache.maven.artifact.ant.InstallTask.doExecute(InstallTask.java:62)
>       at 
> org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:665)
>       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:585)
>       at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>       at org.apache.tools.ant.Task.perform(Task.java:348)
>       at org.apache.tools.ant.Target.execute(Target.java:357)
>       at org.apache.tools.ant.Target.performTasks(Target.java:385)
>       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>       at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>       at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>       at 
> org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
>       at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>       at 
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
>       at 
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
> Total time: 5 seconds
> {code}
> and this is the ant code
> {code}
>               <!-- install client jar into maven repo -->
>               <artifact:dependencies 
> settingsFile="../tools/maven/conf/settings.xml" />
>               <property name="M2_HOME" value="../tools/maven" />
>               <artifact:localRepository id="local.repository" 
> path="c:/repository" layout="default" />
>               <artifact:pom id="pom.es-client" 
> file="etc/maven-client-es/pom.xml">
>                       <localRepository refid="local.repository" />
>               </artifact:pom>
>               <artifact:install file="${dist.dir}/client-${es.jar}">
>                       <localRepository refid="local.repository" />
>                       <pom refid="pom.es-client" />
>               </artifact:install>
>               <!-- install main pom -->
>               <artifact:pom id="pom.es" file="pom.xml">
>                       <localRepository refid="local.repository" />
>               </artifact:pom>
> <echo>installing pom</echo>
>               <artifact:install>
>                       <localRepository refid="local.repository" />
>                       <pom refid="pom.es" />
>               </artifact:install>
> {code}
> NB: the first install, which is of type 'jar' works.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to