簡體   English   中英

Maven-“引用了傳遞模塊依賴的包,聲明要修復的直接依賴。”

[英]Maven - “Package from transitive module dependency referenced, declare a direct dependency to fix.”

我以前從未使用過Maven,但是在Netbeans模塊中存在很多關於Mockito依賴關系的問題之后,我決定使用Maven創建一個新的Maven,並將所有內容移到這個新項目中。 經過一段時間后,我設法使模塊運行正常。

問題是,當我使用某些需要Netbeans API的功能時,會遇到異常。

我的猜測是問題出在pom.xml聲明的依賴項中。 在我的應用程序中使用的某些導入中,得到以下消息:

包從傳遞模塊依賴項引用,聲明直接依賴項以進行修復。

當我在根目錄中清理並生成或運行mvn clean install ,出現以下錯誤:

Project使用傳遞模塊org.netbeans.api:org-netbeans-modules-projectapi:jar:RELEASE73中的類,這些類在運行時將無法訪問。 要解決此問題,請將此模塊添加為直接依賴項。 對於應該包裝在NetBeans模塊中的OSGi捆綁包,請使用useOSGiDependencies = false參數

org.codehaus.mojo插件聲明(這是唯一一個具有useOSGiDependencies標記的useOSGiDependencies )中,我嘗試將useOSGiDependencies=true更改為useOSGiDependencies=false但這沒有用。 我還嘗試將RELEASE73更改為RELEASE82 ,因為我使用的是Netbeans 8.2,但效果不佳。 我還嘗試了在Google上找到的許多其他可能的解決方案,但似乎沒有一個適合我。

這些是我在pom.xml文件中擁有的Netbeans api依賴項:

<dependencies>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-netbeans-modules-project-libraries</artifactId>
            <version>RELEASE73</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-netbeans-api-annotations-common</artifactId>
            <version>RELEASE82</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-util</artifactId>
            <version>RELEASE82</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-awt</artifactId>
            <version>RELEASE82</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.modules</groupId>
            <artifactId>org-netbeans-core</artifactId>
            <version>RELEASE73</version>
        </dependency>
        <!-- ... -->
</dependencies>

我到處看,但是找不到如何聲明直接依賴的直接答案。

誰能向我解釋我在這里做錯了什么?

經過更多的研究后,我發現必須手動添加所有依賴項。 這個答案對我很有幫助。

我只是缺乏Maven的經驗。 基本上,我用google -org-netbeans-modules-projectapi:jar:RELEASE73進行了搜索,maven輸入了第一個鏈接,並將所需的依賴項添加到了我的項目中。

暫無
暫無

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

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