Java Maven-“是的;引用可传递模块依赖项的包,声明要修复的直接依赖项;
我以前从未与Maven合作过,但在我的Netbeans模块中的mockito依赖项遇到很多问题后,我决定使用Maven创建一个新的模块,并将所有内容移动到这个新项目中。在这样做了一段时间后,我设法让模块正常运行 问题是,当我使用一些需要Netbeans API的功能时,我会遇到一个异常 我猜问题出在Java Maven-“是的;引用可传递模块依赖项的包,声明要修复的直接依赖项;,java,maven,netbeans,Java,Maven,Netbeans,我以前从未与Maven合作过,但在我的Netbeans模块中的mockito依赖项遇到很多问题后,我决定使用Maven创建一个新的模块,并将所有内容移动到这个新项目中。在这样做了一段时间后,我设法让模块正常运行 问题是,当我使用一些需要Netbeans API的功能时,我会遇到一个异常 我猜问题出在pom.xml中声明的依赖项中。在我在应用程序中使用的一些导入中,我得到以下消息: 引用的可传递模块依赖项中的包,声明 要修复的直接依赖项 当我在根目录中清理并生成或运行mvn clean insta
pom.xml
中声明的依赖项中。在我在应用程序中使用的一些导入中,我得到以下消息:
引用的可传递模块依赖项中的包,声明
要修复的直接依赖项
当我在根目录中清理并生成或运行mvn clean install
时,我收到以下错误:
项目使用可传递模块中的类
org.netbeans.api:org netbeans模块项目api:jar:RELEASE73
将无法在运行时访问。
要解决此问题,请将此模块添加为直接依赖项。对于应该包装在NetBeans模块中的OSGi捆绑包,请使用
useosgidependences=false参数
在org.codehaus.mojo
插件声明中(这是唯一一个有useosgidependences
标记的插件声明),我试图将useosgidependences=true
更改为useosgidependences=false
,但没有成功。我还尝试将RELEASE73
更改为RELEASE82
,因为我使用的是Netbeans 8.2,但效果并不理想。我还尝试了在谷歌上找到的一系列其他可能的解决方案,但似乎都不适合我
以下是我在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>
org.netbeans.api
org netbeans模块项目库
释放73
org.netbeans.api
org netbeansapi注释通用
释放82
org.netbeans.api
org openide util
释放82
org.netbeans.api
org openide awt
释放82
org.netbeans.modules
org netbeans核心
释放73
我到处找,但找不到关于如何声明直接依赖关系的直接答案
有人能解释一下我做错了什么吗?在进一步挖掘之后,我发现我必须手动添加所有依赖项。帮了我很多忙 我只是缺少与maven打交道的经验。基本上,我在谷歌上搜索了org-netbeans-modules-projectapi:jar:RELEASE73,maven输入了第一个链接,并向我的项目添加了所需的依赖项