2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您確實(shí)需要使用 maven jar 插件并定義主類(lèi)。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>
com.yourpackage.YourMainClass
</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
通常,您確實(shí)有依賴(lài)項(xiàng),如有必要,您可以使用 Shade 插件將其打包到您自己的 jar 中。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
基本上,您需要將依賴(lài)項(xiàng)添加到您的 pom 中,而不是重建它。請(qǐng)將此依賴(lài)項(xiàng)添加到您的 pom 中:
<dependency>
<groupId>com.mashape.unirest</groupId>
<artifactId>unirest-java</artifactId>
<version>1.4.9</version>
</dependency>
之后,右鍵單擊該項(xiàng)目并選擇 maven 并清理它。清潔后,按照相同的步驟并選擇構(gòu)建。它將構(gòu)建可執(zhí)行的 jar。
您必須使用 Maven Assembly Plugin 而不是 Jar 來(lái)部署具有可執(zhí)行 Jar 的依賴(lài)項(xiàng)。它在你的 pom 中丟失了。它應(yīng)該類(lèi)似于下面提到的插件配置:
<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>
添加回答
舉報(bào)