我使用Intellij Java 2016.2.2和Maven來創建一個非常簡單的Java控制檯應用程序。Intellij Java 2016&Maven:如何在JAR中嵌入依賴關係?
我想添加一個外部庫,所以我加我依賴於Maven的是這樣的:
<dependency>
<groupId>jline</groupId>
<artifactId>jline</artifactId>
<version>2.12</version>
</dependency>
,當我在IDE中運行它,它工作正常,但不是在外部控制檯(我有以下錯誤:java.lang.NoClassDefFoundError)。
我檢查了一下,出於某種原因,外部JAR沒有添加到我剛剛生成的JAR中。我也在「文件 - >項目結構」中嘗試過很多東西,但仍然無法正常工作...
我只是想用我的依賴關係構建我的JAR,因此我可以簡單地在控制檯中使用以下命令運行我的應用程序:
java -jar myproject.jar
我該怎麼做?謝謝你的幫助!
使用maven-assembly-plugin使用jar -with-dependencies描述符.... – khmarbaise
感謝您的幫助,但仍然無法正常工作。所以我想知道:我使用「Build - > Build artifacts ...」構建我的JAR。這是正確的做法嗎? – thenaoh