I use maven-antrun-plugin to do a ton of Ant work, which ultimately leads to the creation of a zip file. I would like to deploy a zip file to our maven server (Artifactory). Maven-antrun-part works as intended and successfully creates the zip file; however, the deployment fails with the following error message:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy (default-deploy) on project projectname: The packaging for this project did not assign a file to the build artifact
My POM file is as follows:
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.company.division</groupId> <artifactId>projectname</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>com.company.product</groupId> <artifactId>parentproject</artifactId> <version>1.0.0</version> </parent> <distributionManagement> <snapshotRepository> <id>artifactory</id> <name>artifactory-snapshots</name> <url>http://localartifactoryserver/artifactory/libs-snapshot-local</url> <uniqueVersion>false</uniqueVersion> </snapshotRepository> </distributionManagement> <dependencies> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF8</encoding> <optimize>true</optimize> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>compile</id> <phase>compile</phase> <configuration> <target> <zip basedir="mydir" destfile="${WORKSPACE}/MyZip.zip" /> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.6</version> <configuration> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <packaging>zip</packaging> <file>MyZip.zip</file> <url>${project.distributionManagement.snapshotRepository.url}</url> </configuration> </plugin> </plugins> </build> </project>
When I call this (from the parent POM) with mvn -U -pl projectname clean deploy , I get the above error during the deployment phase. Does anyone know what I'm doing wrong, or how can I fix this?
Justin garrick
source share