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>
添加回答
舉報