在将jar打包到maven中作为安装的最后一步之前,我将如何复制文件?

时间:2020-04-15 15:36:18

标签: maven maven-antrun-plugin

在将最后一个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>

1 个答案:

答案 0 :(得分:0)

verify中,jar已被构建,因此您需要在package阶段之前处理内容。

相关问题