簡體   English   中英

如何從 Eclipse 導出具有所有依賴項的可運行 JAR 文件?

[英]How to export runnable JAR file from Eclipse with all dependencies?

我有兩個針對 Java 10 的 Maven 項目:

項目結構

項目 A 依賴於項目 B:

為 A 構建路徑

為 A 訂單構建路徑

我已經為項目 A 創建了運行配置,它按預期工作。 現在,我想從這個運行配置創建可運行的 jar,

可運行的 jar 配置

...但 .jar 文件不包含來自項目 B 的 .class 文件:

.jar 內容

因此,當我嘗試運行此 .jar 時,它會拋出:

Exception in thread "main" java.lang.NoClassDefFoundError: b/B
    at a.A.main(A.java:7)
Caused by: java.lang.ClassNotFoundException: b.B
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

我怎樣才能解決這個問題? 我已經在新下載的 Eclipse Photon (4.8.0) 上測試過了

好的,我找到了答案。 我還必須將依賴項目(B)添加到 Maven 依賴項中:

<dependencies>
  <dependency>
    <groupId>B</groupId>
    <artifactId>B</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </dependency>
</dependencies>

我相信在以前的 Eclipse 版本中不需要它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM