Maven 马文多模式w。每个模块的装配选项?
我有一个多模块maven设置,我想将其中一个JAR与它们的依赖项打包,其他所有JAR都可以保持原样。我的配置如下所示: 根目录:Maven 马文多模式w。每个模块的装配选项?,maven,maven-plugin,Maven,Maven Plugin,我有一个多模块maven设置,我想将其中一个JAR与它们的依赖项打包,其他所有JAR都可以保持原样。我的配置如下所示: 根目录: 4.0.0 福 福 org.example 1 聚甲醛 Bar1 Bar2 Bar3 模块(Bar1): 4.0.0 福巴1 Bar1 ${project.parent.groupId} 福 org.exmaple 1 Bar1 ... maven汇编插件 org.exmaple.bar1.Main 带有依赖项的jar ... 运行mvn包将为我提供模块的所有
4.0.0
福
福
org.example
1
聚甲醛
Bar1
Bar2
Bar3
模块(Bar1):
4.0.0
福巴1
Bar1
${project.parent.groupId}
福
org.exmaple
1
Bar1
...
maven汇编插件
org.exmaple.bar1.Main
带有依赖项的jar
...
运行mvn包
将为我提供模块的所有jar/war文件。但是要生成带有依赖项的jar,我必须切换到模块中,并触发程序集,另外cdbar1;mvn组件:单个
是否有机会更改设置,以便在mvn package
之后构建一个包含依赖项的JAR
干杯。您需要为程序集插件定义执行。否则它就不会被执行。该插件的网站可能有点误导,因为有一个关于配置的部分看起来像你的。但是,如果您希望实际执行,则需要定义它。您需要为程序集插件定义执行。否则它就不会被执行。该插件的网站可能有点误导,因为有一个关于配置的部分看起来像你的。但是,如果您希望实际执行,则需要对其进行定义。将汇编插件包括到包阶段的执行中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/bin.xml</descriptor>
<finalName>apache-maven-cookbook-${pom.version}</finalName>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
将程序集插件包括到包阶段的执行中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/bin.xml</descriptor>
<finalName>apache-maven-cookbook-${pom.version}</finalName>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptor>src/assembly/bin.xml</descriptor>
<finalName>apache-maven-cookbook-${pom.version}</finalName>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>