And*_*s_D 11
无论如何,设置CLASSPATH和调用java -jar myjar.jar都不起作用.因为该java -jar命令忽略CLASSPATH环境变量以及-cp标志.
在这种情况下,您必须将类路径条目添加到Class-Path密钥的jar的MANIFEST中,例如:
Class-Path: jar1-name jar2-name directory-name/jar3-name
Run Code Online (Sandbox Code Playgroud)
使用Maven Assembly Plugin - 它将自动构建包含所有包含依赖项的JAR,并且可以设置主类参数以使JAR可执行.
文档可能会令人困惑,因此以下是POM的示例:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>package.of.my.MainClass</mainClass>
<packageName>package.of.my</packageName>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
然后你可以运行:
mvn assembly:assembly
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7942 次 |
| 最近记录: |