Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven中将一个jar的内容复制到另一个jar中_Java_Eclipse_Maven_Jar - Fatal编程技术网

Java 在maven中将一个jar的内容复制到另一个jar中

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

我已经为我的项目创建了war打包,在同一个pom.xml文件上,我还包括了下面的插件来创建jar。一切正常,它创建了jar和war文件

<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中?可能是