簡體   English   中英

將外部 JAR 添加到 NetBeans 中的 Maven 項目

[英]Adding external JAR to Maven project in NetBeans

當我右鍵單擊我的 Maven 項目並選擇添加依賴項選項並在查詢中鍵入我的外部 jar 名稱時,找不到它。 如何將外部 jar 添加到 Maven 項目?

來自NetBeans 論壇

  1. 打開項目選項卡。
  2. 右鍵單擊Dependencies
  3. 選擇添加依賴項
  4. groupId設置為: group.id (可以是任何內容)
  5. artifactId設置為: artifact.id (可以是任何東西)
  6. 版本設置為: 1.0 (可以是任何東西)
  7. 單擊添加以繼續。

依賴添加到pom.xml並出現在 Maven 項目的Libraries節點下。 繼續:

  1. 展開依賴項
  2. 右鍵單擊庫(例如group.id )。
  3. 選擇手動安裝工件
  4. Artifact設置使用 Java 存檔 (.jar) 文件路徑進行安裝
  5. 單擊本地安裝

庫使用在步驟 4-6 中輸入的依賴屬性(坐標)在本地安裝。


在瀏覽 NetBeans GUI 時,我發現這些說明很有幫助。 基本上,當右鍵單擊添加依賴項時,組 ID、版本和名稱必須填充任何內容。 然后該“依賴項”將列在依賴項下拉列表中。 右鍵單擊新創建的依賴項並右鍵單擊以在本地安裝並導航到相應的 jar 文件。

您可以按照本教程進行操作: http : //maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

例子:

將 jar 安裝到本地 Maven 存儲庫:

mvn install:install-file -Dfile=cxf-2.7.3.jar -DgroupId=org.apache.cxf -DartifactId=cxf-bundle -Dversion=2.7.3 -Dpackaging=jar

編輯項目中的 pom.xml 文件以包含新添加的依賴項:

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-bundle</artifactId>
<version>2.7.3</version>
</dependency>

無論您使用什么 IDE,這都應該有效。

在 Netbeans 中,添加不在存儲庫中的依賴項的方法是相反的。 首先在 Add Dependency 對話框中提出 maven 坐標。 然后右鍵單擊新的依賴節點並觸發“手動安裝工件”操作。

此答案適用於 Maven 回購中的罐子

假設我想將log4j-1.2.17.jar添加到我的項目中,我所要做的就是在maven 存儲庫中找到它

在此處輸入圖片說明

第 2 步是復制它並將其放在 pom.xml` 文件的依賴項標記中:

<dependencies>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.4</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
     ....
     ....
  <dependencies>

第 3 步構建並清理您的項目。 之后 jar 文件將位於您的依賴項文件夾中

在此處輸入圖片說明

一招是在netbeans主菜單中選擇:profile->options->java->maven 把全局執行選項的參數例子:-Dfile=C:\\Users\\anonym\\Desktop\\commons-pool-1.6.jar - DgroupId=commons-pool -DartifactId=commons-pool -Dversion=1.6 -Dpackaging=jar

其中 de 參數 -Dfile 是 jar 文件的位置 -Dfile=routeToJar

之后選擇你的項目。 然后在選擇項目上單擊鼠標右鍵。 然后選擇運行Maven->目標。 當向導出現時鍵入目標 install:install-file .. 然后點擊 OK button

暫無
暫無

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

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