【发布时间】:2013-10-07 19:39:03
【问题描述】:
我想从类构建一个 maven jar 工件。我没有源文件。这些类最初位于本地安装的另一个工件中。我使用 maven-dependency-plugin 解压缩类并将它们放在此项目/模块的目标文件夹中。
它创建了 jar.. 但不包括我刚刚解压缩的类。这是我的pom:
<build>
...
<!-- unpack myjar1.jar and myjar2.jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>unpack</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar1</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar2</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>/path/to/target/final/folder</classesDirectory>
<includes>
<include>**</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
如何将这些类包含到我的 final.jar 中?
【问题讨论】:
-
您可能问错了问题。你想达到什么目的?所谓的肥罐?
-
嗯..是的..我需要通过合并另外两个 jar 来构建一个 jar 文件,但我没有源。
标签: maven maven-dependency-plugin maven-jar-plugin