Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Intellij IDEA不尊重maven设置_Maven_Intellij Idea - Fatal编程技术网

Intellij IDEA不尊重maven设置

Intellij IDEA不尊重maven设置,maven,intellij-idea,Maven,Intellij Idea,当我想运行我的junit测试时,IntelliJ IDEA试图解析junit-platform-launcher-1.5.1,但失败了。我的网络受到限制,我无法访问internet,它应该从我们的Artifactory服务器获取它 然而,尽管我在项目设置和pom中设置了正确的设置(当我运行时,例如,mvn clean验证它是否正常工作),IntelliJ尝试从repo1.maven.org(根据其日志文件)获取它们,但失败了。也许IntelliJ有一个隐藏的内部maven,它不尊重我为项目提供的

当我想运行我的junit测试时,IntelliJ IDEA试图解析junit-platform-launcher-1.5.1,但失败了。我的网络受到限制,我无法访问internet,它应该从我们的Artifactory服务器获取它

然而,尽管我在项目设置和pom中设置了正确的设置(当我运行时,例如,mvn clean验证它是否正常工作),IntelliJ尝试从repo1.maven.org(根据其日志文件)获取它们,但失败了。也许IntelliJ有一个隐藏的内部maven,它不尊重我为项目提供的设置。奇怪的是,它有时运行,有时试图解决依赖关系,但失败了。我怎样才能解决这个问题

我的项目maven_HOME和系统的默认mvn命令使用的maven有一个settings.xml,如下所示:

...
<proxies>
</proxies>

<servers>
</servers>

<mirrors>
    <mirror>
        <id>mvn</id>
        <name>...</name>
        <url>...</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>dev</id>
        <repositories>
            <repository>
                <localRepository>...</localRepository>
                <id>mvn</id>
                <name>...</name>
                <url>...</url>
            </repository>
        </repositories>
    </profile>
</profiles>

<activeProfiles>
    <actirveProfile>dev</activeProfile>
</activeProfiles>
...
。。。
mvn
...
...
中心的
发展
...
mvn
...
...
发展
...

以下是提到的@Paul Rdt设置:


可能您的pom从父pom继承了一个存储库设置,该设置会覆盖这些设置?

以下是提到的@Paul Rdt设置:


也许您的pom从父pom继承了一个存储库设置,该设置会覆盖这些设置?

在设置->构建、执行、部署>构建工具->Maven中,有如下内容:

...
<proxies>
</proxies>

<servers>
</servers>

<mirrors>
    <mirror>
        <id>mvn</id>
        <name>...</name>
        <url>...</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>dev</id>
        <repositories>
            <repository>
                <localRepository>...</localRepository>
                <id>mvn</id>
                <name>...</name>
                <url>...</url>
            </repository>
        </repositories>
    </profile>
</profiles>

<activeProfiles>
    <actirveProfile>dev</activeProfile>
</activeProfiles>
...


在这里,您可以显式地指向settings.xml文件,其中有正确的设置(使用您的artifactory repo覆盖默认的maven repo),并覆盖IntelliJ将使用的任何默认IntelliJ(勾选该框!)。

在settings->Build,Execution,Deployment->Build Tools->maven中,有如下内容:

...
<proxies>
</proxies>

<servers>
</servers>

<mirrors>
    <mirror>
        <id>mvn</id>
        <name>...</name>
        <url>...</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>dev</id>
        <repositories>
            <repository>
                <localRepository>...</localRepository>
                <id>mvn</id>
                <name>...</name>
                <url>...</url>
            </repository>
        </repositories>
    </profile>
</profiles>

<activeProfiles>
    <actirveProfile>dev</activeProfile>
</activeProfiles>
...


您明确指向settings.xml文件,在该文件中您有正确的设置(使用您的artifactory repo覆盖默认的maven repo),并覆盖IntelliJ将使用的任何默认IntelliJ(勾选该框!)。

也许您计算机上的环境变量和IntelliJ IDEA使用的是不同的maven_主页?请查看您的设置>构建,执行,部署>构建工具>Maven。检查maven的安装是否正确,以及用户设置文件是否正确。@EmreAcar maven_HOME和默认的mvn命令都指向我在项目中使用的maven。当然,它们指向,那么@PaulRdt提到的设置呢?@PaulRdt这就是我设置所需maven的地方,但intellij仍然尝试从central获取。我现在将为问题添加更多细节。也许您计算机上的环境变量和IntelliJ IDEA正在使用不同的MAVEN_HOME?请查看您的设置>构建、执行、部署>构建工具>MAVEN。检查maven的安装是否正确,以及用户设置文件是否正确。@EmreAcar maven_HOME和默认的mvn命令都指向我在项目中使用的maven。当然,它们指向,那么@PaulRdt提到的设置呢?@PaulRdt这就是我设置所需maven的地方,但intellij仍然尝试从central获取。我现在要为这个问题补充一些细节。