2014-08-27 82 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