Intellij IDEA不尊重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,如下所示: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,它不尊重我为项目提供的
...
<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获取。我现在要为这个问题补充一些细节。