java如何将pom项目打包为可运行jar
我有一个完全基于免费开源程序的免费项目:
- 其中一些有pom和可供公众使用的罐子
- 其中一些有pom,但没有可供公众使用的罐子
- 其中一些没有pom
我想把这个项目作为一个独特的jar分发,因为所有的许可证都是兼容的,我可以合法地分发,如果有可能用maven生成这样一个jar,我不知道如何生成。你能帮忙吗
如果不可能,分发此类项目的最佳方式是什么
我的pom由netbeans管理,下面是缺少的配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- I added the following -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.hypermove.graphitidb.GraphitiDB</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
# 1 楼答案
你有很多选择
带有jar-with-dependencies描述符的Maven Assembly Plugin
Maven One Jar插件
Distribution Jar-Zip存档与您的Jar、目录库中的所有依赖项和配置的清单,以便于执行。下面是配置示例
Executable Jar与Maven Shade Plugin
具有映射到本地maven存储库的依赖项的可运行Jar(可能,但不可移植)Altering The Classpath: Using a Maven Repository-Style Classpath
一,。用依赖项组装的Jar
二,。Maven一罐
三,。分发Jar配置
Maven依赖插件
Maven汇编插件
Maven Jar插件
程序集描述符