Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven-“是的;引用可传递模块依赖项的包,声明要修复的直接依赖项;_Java_Maven_Netbeans - Fatal编程技术网

Java Maven-“是的;引用可传递模块依赖项的包,声明要修复的直接依赖项;

Java Maven-“是的;引用可传递模块依赖项的包,声明要修复的直接依赖项;,java,maven,netbeans,Java,Maven,Netbeans,我以前从未与Maven合作过,但在我的Netbeans模块中的mockito依赖项遇到很多问题后,我决定使用Maven创建一个新的模块,并将所有内容移动到这个新项目中。在这样做了一段时间后,我设法让模块正常运行 问题是,当我使用一些需要Netbeans API的功能时,我会遇到一个异常 我猜问题出在pom.xml中声明的依赖项中。在我在应用程序中使用的一些导入中,我得到以下消息: 引用的可传递模块依赖项中的包,声明 要修复的直接依赖项 当我在根目录中清理并生成或运行mvn clean insta

我以前从未与Maven合作过,但在我的Netbeans模块中的mockito依赖项遇到很多问题后,我决定使用Maven创建一个新的模块,并将所有内容移动到这个新项目中。在这样做了一段时间后,我设法让模块正常运行

问题是,当我使用一些需要Netbeans API的功能时,我会遇到一个异常

我猜问题出在
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输入了第一个链接,并向我的项目添加了所需的依赖项