如何在同一个maven项目中实现2个拉链?
我有一个简单的项目,它只做一个zip文件。 但我想在同一个maven项目中制作2个拉链 pom.xml文件:如何在同一个maven项目中实现2个拉链?,maven,Maven,我有一个简单的项目,它只做一个zip文件。 但我想在同一个maven项目中制作2个拉链 pom.xml文件: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId&g
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/zip.xml</descriptor>
<finalName>name</finalName>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven汇编插件
src/assembly/zip.xml
名称
和zip.xml文件:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<formats>
<format>zip</format>
<format>tar</format>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>..\Maven_EclipseSite\target\products\.package\${prop.os32}\${prop.ws32}\${prop.arch32}</directory>
<outputDirectory>${prop.arch32}</outputDirectory>
</fileSet>
</fileSets>
拉链
焦油
tar.gz
假的
..\Maven_EclipseSite\target\products\.package\${prop.os32}\${prop.ws32}\${prop.arch32}
${prop.arch32}
在构建之后,我有1个zip、1个tar和1个tar.gz。
但是我想复制3,让它有2个zip,2个tar和2个tar.gz,一个32位,一个64位
我尝试在pom中添加另一个插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/zip1.xml</descriptor>
<finalName>name32bits</finalName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/zip2.xml</descriptor>
<finalName>name64bits</finalName>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven汇编插件
src/assembly/zip1.xml
名称32位
org.apache.maven.plugins
maven汇编插件
src/assembly/zip2.xml
名称64位
但只有最后一个是生成。。
我该怎么办
谢谢大家!!
:)
--我尝试添加执行:
mvn程序集:assemby导致错误:
未能在project maven_安装程序上执行目标org.apache.maven.plugins:maven程序集插件:2.2-beta-5:assembly(默认cli):读取程序集时出错:未找到程序集描述符
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>zip32</id>
<phase>assembly</phase>
<configuration>
<descriptor>src/assembly/zip32.xml</descriptor>
<finalName>SystemWorkbench${prop.os32}${prop.arch32}</finalName>
</configuration>
<goals>
<goal>assembly</goal>
</goals>
</execution>
<execution>
<id>zip64</id>
<phase>assembly</phase>
<configuration>
<descriptor>src/assembly/zip64.xml</descriptor>
<finalName>SystemWorkbench${prop.os32}${prop.arch64}</finalName>
</configuration>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven汇编插件
zip32
装配
src/assembly/zip32.xml
SystemWorkbench${prop.os32}${prop.arch32}
装配
zip64
装配
src/assembly/zip64.xml
SystemWorkbench${prop.os32}${prop.arch64}
装配
不要添加两个插件,而是添加同一插件的两个执行,每个执行具有不同的配置。此外,如果使用筛选而不是复制zip1和zip2.xml,则可以使用单个程序集描述符。从执行中删除程序集
。maven中没有assembly
阶段。其他一切看起来都很好。