java 如何使用Maven创建目录,然后将jar和依赖项复制到这些目录中

a64a0gku  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(218)

我正在将一个Java项目从任何构建过程转换到Maven。
Maven目前可以从项目中编译jar,但要完全替换Ant,我需要执行两个额外的步骤:
1.创建文件树
1.将已编译的jar和项目中存储的其他文件复制到步骤1中创建的所需目录中。
此树需要镜像jar和资源文件将出现在已安装计算机中的结构。
例如,srs/foo/bar/scripts的内容可能需要移动到/usr/local/myFoo/spam/bar/scripts
而jar可能需要从./myPjroject/target/*.jar/usr/local/tomcat/webaps/fooApp/WEB-IBF/lib
电测
该树然后不被压缩,而是由后续程序处理。
我已经读到安装mojo可以复制jar,但我没有看到任何文档显示它也可以复制我需要移动的其他文件。

ql3eal8s

ql3eal8s1#

我不确定你的问题,但如果你只想复制文件创建目标目录,你可以使用maven-antrun-plugin。
就像

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
    <execution>
        <id>copywar</id>
        <phase>install</phase>
        <goals>
            <goal>run</goal>
        </goals>
        <configuration>
            <target name="copy war into install folder">
                <copy 
                    file="target/my.war"
                    tofile="/install/my/${maven.build.timestamp}/my.war" />
            </target>
        </configuration>
    </execution>
</executions>
</plugin>

这是你要找的吗?

相关问题