当前位置: 首页 > 知识库问答 >
问题:

Maven:包网。jcip。批注不存在

傅砚
2023-03-14

我想在我的Java代码中使用@net.jcip.annotations.NotThreadSafe。我已经尝试导入它是项目pom.xml中的依赖项。但是,我仍然收到错误:我的导入有问题吗?

包装网。jcip。批注不存在

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.18</version>
        </dependency>
        <dependency>
            <groupId>net.jcip</groupId>
            <artifactId>jcip-annotations</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>
    <configuration>
        {...}
    </configuration>
  </plugin>

共有1个答案

劳夕
2023-03-14

如果您像上面那样做,那么您只需将依赖项添加到maven surefire插件的类路径中,这不是您想要的。你必须在pom中这样给出:

<project...>
  <dependencies>
    <dependency>
       <groupId>net.jcip</groupId>
       <artifactId>jcip-annotations</artifactId>
       <version>1.0</version>
    </dependency>
    ...
  </dependencies>

</project>

此外,考虑到对surefire-JUnit47的依赖性是不必要的,因为surefire插件可以自己处理这个问题。所以这可以看起来像这样:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18</version>
    <configuration>
        {...}
    </configuration>
</plugin>
 类似资料:
  • 我能够在本地机器上构建java项目,它使用maven成功构建。然而,当我在Jenkins机器上构建它时,我得到了一个编译错误: 包javax.jms不存在 这是什么意思?它在哪里寻找javax。jms?在本地m2回购中,classpath? 我不得不对我的pom进行以下更改。xml使其在Linux上工作: a)明确声明maven-site-plugin版本为2.1。org.apache.maven

  • 我有一个(看似)简单的maven问题我无法解决。在我的POM中,我指定了一个对openrdf-sesame的依赖关系,如下所示: 我有什么遗漏吗?我在我的POM中找不到任何错误。

  • 下面的类显示问题-导入com。fasterxml。无法解析jackson- 运行时编译错误- pom定义是这样的,它位于项目的pom中,该项目被定义为当前项目的依赖项- 和 我检查了这个组件的maven存储库,它似乎没有任何依赖项。 我尝试将版本更改为最新版本-2.10.0。pr1并尝试对依赖项项目进行maven更新,但找不到内部下载的jar。m2、该组件对应的目录结构有两条路径- .m2/fas

  • 问题内容: 我正在尝试使用maven创建javadoc,但失败。进行验证时,它也会失败。 我收到以下错误: 在我的pom.xml文件中,有以下几行: 我的本地存储库包含junit jar文件: 该代码很好,因为在我现在无法访问的笔记本电脑中,我运行: 没问题,测试也可以在Eclipse IDE中使用。 问题答案: 好的,您仅声明了对类的依赖(位于中的类,但是您试图在类(位于中的类中)使用它。 要么

  • 我在maven项目中的pom.xml文件中添加了一个“图形流”依赖项,如下所示: 然后我尝试将“graphstream”导入我的java文件: 但是当我运行时,我收到以下错误 包org.graphstream不存在 我做错了什么?

  • 我对maven javadoc插件有点问题。实际上,我试图创建一个javadoc,它只包含我的两个java类。但是当尝试构建时,我总是会得到一个错误列表,例如“包不存在”错误,但这个包是我在Eclipse中自己创建的包。 仅供参考:我使用Java8,Eclipse Mars,m2eclipse。我使用m2eclipse的默认“Maven install”命令构建。 这是我的pom。xml文件 ma