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

无法在IntelliJ终极版中使用外部依赖(由Maven安装)

姜阳
2023-03-14

我创造了一个pom。包含要导入JUnit 4的xml的xml。我在IntelliJ开设了一个项目。它似乎下载了外部依赖项,但当我试图在导入语句中使用依赖项时,IntelliJ无法识别它。

以下是我从一开始就采取的步骤:

  1. 我创造了一个pom。xml
  2. mkdir MAVEN
  3. mv pom。xml MAVEN
  4. 打开IntelliJ
  5. 文件

我相信Maven正确地导入了所有内容,因为我可以在项目目录中看到JUnit作为依赖项:https://imgur.com/TdJq7PK

这是我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.company.org</groupId>
    <artifactId>mvn-prac</atifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

    </dependencies>
</project>

当我试图使用JUnit中的公共类时,比如import org。朱尼特。测试 ,IntelliJ无法识别符号。

我在项目的根中尝试了mvn清洁mvn安装,但两者似乎都没有帮助。

谢谢你的帮助。


共有1个答案

长孙阳州
2023-03-14

如果您使用的是test范围,JUnit依赖关系将仅适用于src/test/java中的测试,而不适用于src/main/java中的类。

要么删除

 类似资料:
  • 我需要在我的maven项目中添加大约15个罐子,它在远程和中央存储库中都不可用。 然而,我实现了以下目标:, > 在我的项目路径中添加了jars(\src\lib) 将pom更改如下, 我的问题是: 我是否需要像上面那样分别对所有15个JAR重复它,或者我们有任何其他方法来绑定这些JAR并将其作为一个依赖路径? Maven在这里讨论了同样的事情:指向多个JAR的系统依赖性。但我想知道我是否能得到更

  • 现在,我在Maven中显示的依赖项上出现了错误。 我尝试过这里列出的Intellij idea无法解决maven中的任何问题,例如更改maven主目录和自动选择Import maven。我不确定还能是什么。。。此外,该项目最初是在Eclipse中完成的。

  • null 附注:Maven-Build是成功的。因此,Maven正在识别存储库中的包。

  • 我尝试过在IntelliJ的project structure下通过库添加JAR,并只在根目录下的libs文件夹中添加JAR。首先,我提供了绝对路径,但后来我将其更改为${basedir},因为绝对路径没有映射为docker容器上的卷。有什么方法可以将外部jar与项目jar打包,以便在docker容器中使用它?

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?

  • 我正在使用Intellij社区版v2020.3.2和Java8。 我通过以下步骤添加外部jar文件,file- 执行在IDE中运行良好。但是当使用maven安装时会抛出错误“包包名不存在”。 我的pom。xml看起来像 当我移除外部jar时,maven安装工作正常。