亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Eclipse 中為另一個 Maven 項目導入一個 Maven 項目 jar

在 Eclipse 中為另一個 Maven 項目導入一個 Maven 項目 jar

炎炎設計 2022-05-21 20:58:56
這是我第一次使用 Maven。我在 Eclipse 中創建了一個新項目,它需要我開發的以前的 Java 項目中的類。我使用 Eclipse 給我的默認設置將舊的 Maven 項目導出為不可執行的 jar。舊項目的依賴項之一是 jdbc mysql 驅動程序。當我在 New Maven Project 中導入 oldProject.jar 時,使用一些舊類,Eclipse 會引發錯誤。然后我將 jdbc mysql 驅動程序添加為 Maven 依賴項,但我仍然無法啟動任何東西,因為:Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/SQLExceptionat ---/dummy.dummy_class.main(dummy_class.java:8)Caused by: java.lang.ClassNotFoundException: java.sql.SQLExceptionat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)然后我嘗試將 jar 從 Maven 文件夾移動到另一個文件夾(lib 文件夾)并手動將其包含在構建路徑中,但我遇到了同樣的問題。
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

舊項目必須有一個帶有如下標簽的 pom


<groupId>com.project</groupId> 

<artifactId>old-project-name</artifactId>

<version>1.0.0</version>


<dependencies>

    ...

    <!-- mysql as dependency if you want use it in new project -->

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.39</version>

    </dependency>

...

并且您需要將舊項目添加為新項目依賴項


在新項目 pom 中:


 <dependencies>

        ...

        <!-- old project -->

        <dependency>

            <groupId>com.project</groupId>

            <artifactId>old-project-name</artifactId>

            <version>1.0.0</version>

        </dependency>

       ...

通過這種方式,新項目可以使用舊項目中的類和依賴項,如 mysql


查看完整回答
反對 回復 2022-05-21
  • 1 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號