Java Maven多模块-打包后步骤
我有一个Maven项目,它由几个模块组成。我有一个POM文件,用于调用所有依赖模块的构建。我想做的是在所有子模块的包生命周期完成后,将一组文件复制到单个位置并将它们压缩一次 我看过安特伦,但看不出如何让它运行一次。目前,它在每个模块的打包阶段运行。这是我的父POM文件(简化)Java Maven多模块-打包后步骤,java,maven-2,maven-antrun-plugin,Java,Maven 2,Maven Antrun Plugin,我有一个Maven项目,它由几个模块组成。我有一个POM文件,用于调用所有依赖模块的构建。我想做的是在所有子模块的包生命周期完成后,将一组文件复制到单个位置并将它们压缩一次 我看过安特伦,但看不出如何让它运行一次。目前,它在每个模块的打包阶段运行。这是我的父POM文件(简化) 4.0.0 com.example 父母亲 项目 1 聚甲醛 ../module1 ../module2 ... maven antrun插件 包裹 跑 ... 希望我想做的事情很清楚。我只希望antrun任务在包生
4.0.0
com.example
父母亲
项目
1
聚甲醛
../module1
../module2
...
maven antrun插件
包裹
跑
...
希望我想做的事情很清楚。我只希望antrun任务在包生命周期之后发生,并且只发生一次,而不是针对每个模块
我知道我可能没有以正确的方式完成这一步,但我不清楚如何最好地与Maven一起完成这一步。任何想法都值得欣赏。试试这个
这是您的名片。太好了,谢谢。第一次尝试几乎达到了我的目的,但我相信实验会达到目的。感谢您准确快速的回复!最后,我使用了zip格式的汇编插件,并将文件集和文件组合在一起,使它工作起来。很好用,谢谢;)不客气。别忘了接受答案并结束问题。嘿,既然mohommad shamsi给了你一个好的答案,确保你将他的答案标记为已接受的答案。
<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>com.example</groupId>
<artifactId>parent</artifactId>
<name>project</name>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
<module>../module1</module>
<module>../module2</module>
</modules>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<mkdir dir="product" />
<copy todir="product">
<fileset dir="../module1/doc/release">
<include name="*.pdf" />
</fileset>
<fileset dir="../module2/doc/release">
<include name="*.pdf" />
</fileset>
<fileset dir="../module1/target">
<include name="*.war" />
</fileset>
<fileset dir="../module2/target">
<include name="*.war" />
</fileset>
</copy>
<copy file="app.properties" todir="cesium" />
<zip basedir="product" destfile="dist.zip"></zip>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
...
</properties>