如何将我们内部设置的maven存储库与我的Intellij链接?
在项目库视图中,我能够添加一个新的项目库,它位于标准的maven reppositories中,但是我没有看到如何将IntelliJ指向一个特定的maven存储库,例如我们为其设置的工件。公司。
Intellij也无法识别Settings.xml。我之后发布了settings.xml,但它已被识别(密码,用户名和公司名称已被替换):
<settings>
<servers>
<server>
<username>USER</username>
<password>PW</password>
<id>central</id>
</server>
</servers>
<mirrors>
<mirror>
<mirrorOf>*</mirrorOf>
<url>
https://dev.mycompany.com:8443/artifactory/any
</url>
<id>central</id>
</mirror>
</mirrors>
<profiles>
<profile>
<repositories>
<repository>
<snapshots />
<id>central</id>
<url>
https://dev.mycompany.com:8443/artifactory/libs
</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots />
<id>central</id>
<url>
https://dev.mycompany.com:8443/artifactory/plugins
</url>
</pluginRepository>
</pluginRepositories>
<id>artifactory</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
</settings>
答案 0 :(得分:1)
IntelliJ使用pom.xml
的存储库作为您的maven项目,使用settings.xml
作为您的maven配置文件。为了从repote存储库获取依赖关系并且不添加pom.xml
,我相信您应该在设置文件中定义存储库。
默认情况下,此文件位于您的主文件夹中,如{home}/.m2/settings.xml
尝试添加此配置:
<settings>
...
<profiles>
...
<profile>
<id>myprofile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
</profile>
...
</profiles>
<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
...
</settings>
另外请记住,您应该在使用maven时使用配置文件,或者默认情况下将其设为活动状态。查看更多信息here