Java 在maven中将一个jar的内容复制到另一个jar中
我已经为我的项目创建了war打包,在同一个pom.xml文件上,我还包括了下面的插件来创建jar。一切正常,它创建了jar和war文件Java 在maven中将一个jar的内容复制到另一个jar中,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,我已经为我的项目创建了war打包,在同一个pom.xml文件上,我还包括了下面的插件来创建jar。一切正常,它创建了jar和war文件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> &l
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>make-a-jar</id>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven jar插件
制作一罐
编译
罐子
现在我的问题是,如何合并这两个罐子?我想在上面创建的jar中包含一个jar的内容。这意味着在maven中创建另一个jar时,将一个jar的内容复制到另一个jar中。这解决了我的问题
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>${project.artifactId}</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>groupId_for_jar_to_copy</groupId>
<artifactId>artifactId_for_jar_to_copy</artifactId>
<version>version_for_jar_to_copy</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>make-a-jar</id>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<finalName>jar_file_name</finalName>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven依赖插件
${project.artifactId}
生成源
打开
groupId\u用于\u jar\u到\u复制
artifactId\u用于\u jar\u到\u复制
版本\u用于\u jar\u至\u副本
罐子
假的
${project.build.directory}/classes
org.apache.maven.plugins
maven jar插件
制作一罐
编译
罐子
jar\u文件名
合并两个罐子是什么意思?你说你只有一个罐子,还有一场战争。您是否希望将jar包含在war的WEB-INF/lib中?可能是