2014-08-27 50 views
0

如何链接我们在Intellij内部设置的Maven仓库?如何通过自己的mvn仓库解决项目库(artifactory)

在项目库视图中,我能够添加一个驻留在标准maven reppositories中的新项目库,但我没有看到如何将IntelliJ指向特定的maven仓库,例如我们为之设置的artifactory公司。

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

为什么不在你的'pom.xml'中定义一个新的回购? IntelliJ会抓取它很好 – kamil 2014-08-27 08:53:03

+0

我想这样做,但目前的项目是一个古老的单体传统蚂蚁项目。像pom.xml等花哨的东西目前不存在。 当然,我可以找到解决方法,但另一方面,我也想告诉IntelliJ使用内部的Maven存储库。 – u6f6o 2014-08-27 09:18:37

回答

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

+0

Thx为答案!我增强了我的初始职位,因为实际上我们已经这样做了,但IntelliJ不能识别settings.xml – u6f6o 2014-08-27 14:33:40