2 回答
TA贡献1797条经验 获得超6个赞
您确实需要使用 maven jar 插件并定义主类。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>
com.yourpackage.YourMainClass
</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
通常,您确实有依赖项,如有必要,您可以使用 Shade 插件将其打包到您自己的 jar 中。
TA贡献1827条经验 获得超9个赞
基本上,您需要将依赖项添加到您的 pom 中,而不是重建它。请将此依赖项添加到您的 pom 中:
<dependency>
<groupId>com.mashape.unirest</groupId>
<artifactId>unirest-java</artifactId>
<version>1.4.9</version>
</dependency>
之后,右键单击该项目并选择 maven 并清理它。清洁后,按照相同的步骤并选择构建。它将构建可执行的 jar。
您必须使用 Maven Assembly Plugin 而不是 Jar 来部署具有可执行 Jar 的依赖项。它在你的 pom 中丢失了。它应该类似于下面提到的插件配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
添加回答
举报