POM 配置
UTF-8
3.1
2.5
1.7
jar 包名称
- org.apache.maven.plugins
- maven-clean-plugin
- ${maven.plugin2.5.version}
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven.plugin2.5.version}
- ${java.version}
- ${java.version}
- ${maven.encoding}
- org.apache.maven.plugins
- maven-install-plugin
- ${maven.plugin2.5.version}
- org.apache.maven.plugins
- maven-jar-plugin
- ${maven.plugin2.5.version}
- org.apache.maven.plugins
- maven-resources-plugin
- ${maven.plugin2.5.version}
- ${maven.encoding}
- org.apache.maven.plugins
- maven-shade-plugin
- 2.4.1
- package
- shade
- *:*
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
main 函数类全路径
- META-INF/spring.handlers
- META-INF/spring.schemas
运行 jar 包命令
方式一: 一般运行包含 manifest 的 jar 包, 可以使用
java -jar .jar
方式二: 如果 jar 里没有 manifest, 则可以使用
java -cp foo.jar full.package.name.ClassName
方式三: 当 main 类依赖多个 jar 时, 可以把多个 jar 打包到一个目录, 然后用 - Djava.ext.dirs 指定该目录, 引用依赖的多个 jar.
java -Djava.ext.dirs=< 多个 jar 包的目录 > com.test.HelloWordMain
如果用 - cp 则需要写每一个 jar, 很麻烦.
来源: http://www.92to.com/bangong/2018/08-17/34035411.html