在将最后一个jar打包到maven安装的最后一步之前,我试图用一个新文件覆盖一个文件。尝试使用“ antrun”插件,但是不起作用。目标解压工作正常。是因为我没有目标吗?我在这里指定什么目标/阶段?插件的顺序不正确吗?有什么想法吗?
<artifactId>my-deploy</artifactId>
<packaging>jar</packaging>
<name>apps.my-deploy</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>rsdk-download</id>
<phase>validate</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>my-apps</groupId>
<artifactId>r-sdk</artifactId>
<version>3.0</version>
<type>zip</type>
<outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>copy-myfile</id>
<phase>verify</phase>
<configuration>
<tasks>
<copy file="../deploy/jsw/lib/my-new.jar" tofile="../deploy/jsw/lib/my.jar"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>../deploy/jsw</directory>
<!-- Filtering adds about a minute to build time -->
<filtering>false</filtering>
<includes>
<include>**</include>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
答案 0 :(得分:0)
在verify
中,jar已被构建,因此您需要在package
阶段之前处理内容。