schnelle commented on issue #138: URL: https://github.com/apache/maven-resolver-ant-tasks/issues/138#issuecomment-3496649003
Trying to come up with a minimal example I am having the maven-resolver-ant-tasks-1.6.0-uber.jar in a folder lib Additonally in the lib folder this POM minimal-example.pom ``` <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>Test</artifactId> <version>1.2.3-SNAPSHOT</version> <packaging>jar</packaging> <licenses> <license> <name>LGPL</name> <url>https://www.gnu.org/licenses/lgpl-3.0.de.html</url> </license> </licenses> <repositories> <repository> <name>Central Portal Snapshots</name> <id>central-portal-snapshots</id> <url>https://central.sonatype.com/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <description>Example POM</description> </project> ``` a build file ``` <?xml version="1.0" encoding="UTF-8"?> <project basedir="." default="deploy-maven" xmlns:resolver="antlib:org.apache.maven.resolver.ant"> <path id="maven.path"> <fileset dir="lib"> <include name="maven-resolver-ant-tasks-1.6.0-uber.jar" /> </fileset> </path> <!-- define the maven resolver ant tasks types and tasks --> <!-- Added typedefs so Ant can locate and load the antlib definitions from the provided jar --> <typedef resource="org/apache/maven/resolver/ant/antlib.xml" uri="antlib:org.apache.maven.resolver.ant" classpathref="maven.path" /> <target name="deploy-maven" description="deploy snapshot version to Maven snapshot repository (build jars only, skip javadoc/deploy zips)"> <property name="ossrh-snapshots-repository-url" value="https://central.sonatype.com/repository/maven-snapshots/" /> <property name="ossrh-staging-repository-url" value="https://ossrh-staging-api.central.sonatype.com" /> <!-- there server id in the Maven settings.xml --> <property name="ossrh-server-id" value="ossrh" /> <property name="jar.libs" value="lib/maven-resolver-ant-tasks-1.6.0-uber.jar" /> <resolver:deploy> <resolver:artifact file="${jar.libs}"> <resolver:pom file="lib/minimal-example.pom" /> </resolver:artifact> <resolver:snapshotrepo refid="Snapshots"/> </resolver:deploy> </target> </project> ``` Running it results in ``` C:\Users\dirks>ant -f minimal-example.xml deploy-maven Buildfile: C:\Users\dirks\minimal-example.xml deploy-maven: BUILD FAILED C:\Users\dirks\minimal-example.xml:30: java.lang.NullPointerException at org.apache.maven.resolver.internal.ant.tasks.AbstractDistTask.validateArtifactGav(AbstractDistTask.java:133) at org.apache.maven.resolver.internal.ant.tasks.AbstractDistTask.validate(AbstractDistTask.java:92) at org.apache.maven.resolver.internal.ant.tasks.Deploy.validate(Deploy.java:103) at org.apache.maven.resolver.internal.ant.tasks.Deploy.execute(Deploy.java:268) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.apache.tools.ant.Target.execute(Target.java:449) at org.apache.tools.ant.Target.performTasks(Target.java:470) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) at org.apache.tools.ant.Project.executeTarget(Project.java:1374) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1264) at org.apache.tools.ant.Main.runBuild(Main.java:818) at org.apache.tools.ant.Main.startAnt(Main.java:223) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101) Total time: 0 seconds ``` However, if I put the POM one level up in the XML hierachy, i.e. outside the deploy-call, I do not get that error. It took me a while to figure out that this error happens because there MUST be a project-wide POM. The NPE was not helpful. Hence, I am asking to check to provide a message hinting to that. I am trying to deploy multiple artifacts, so I would prefer to have it nested. However, this is not subject to this request. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
