使用maven的maven-jar-plugin插件可以生成manifest文件,同时把依赖的jar写入manifest.
org.apache.maven.plugins
maven-jar-plugin
...
true
...
...
commons-lang
commons-lang
2.1
org.codehaus.plexus
plexus-utils
1.1
build后生成的manifest文件将包含以下信息Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: ${user.name}
Build-Jdk: ${java.version}
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar想生成可以执行的jar包,可以在加入
fully.qualified.MainClass
即把程序入口(含main方法的类)添加进manifest中
build后manifest文件信息
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: ${user.name}
Build-Jdk: ${java.version}
Main-Class: fully.qualified.MainClass
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
可以使用java -jar jarname 执行jar包