使用Maven在JAR中包括依赖项是否有办法强制maven(2.0.9)将所有依赖项包含在单个JAR文件中?我有一个构建成一个JAR文件的项目。我也希望将依赖项中的类复制到JAR中。最新情况:我知道我不能只是在JAR文件中包含一个JAR文件。我正在寻找一种方法来解压指定为依赖项的JAR,并将类文件打包到我的JAR中。
3 回答

慕田峪7331174
TA贡献1828条经验 获得超13个赞
<build> <plugins> <!-- any other plugins --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>

当年话下
TA贡献1890条经验 获得超9个赞
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>my.package.to.my.MainClass</mainClass> </manifest> </archive> </configuration></plugin>
assembly
package
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>create-my-bundle</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> ... </configuration> </execution> </executions></plugin>
configuration

慕仙森
TA贡献1827条经验 获得超8个赞
<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <!-- ... --> <archive> <manifest> <mainClass>fully.qualified.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins>
添加回答
举报
0/150
提交
取消