我們設法使用Sonatype的的Nexus我們的Maven倉庫,並在〜.m2目錄下\ Setting.xml的,設置如何在IntelliJ IDEA中添加Nexus存儲庫索引?
<mirrorOf>*</mirrorOf>
我們的Nexus倉庫。
在IntelliJ IDEA「設置 - > Maven - >存儲庫 - >索引Maven存儲庫」中,有一個本地存儲庫和一個遠程中央存儲庫「http://repo1.maven.org/maven2」。但是,似乎沒有辦法對Nexus存儲庫進行索引。
如果沒有索引,我不能在IntelliJ IDEA中使用「Maven Artifact Search」,而必須在Nexus網站中搜索它,然後將依賴項複製到pom.xml中,這很不方便。
有人可以告訴我如何在IntelliJ IDEA中添加Nexus存儲庫索引,以便我可以在IDEA內搜索工件嗎?下面
是我的settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>My repository</name>
<url>http://1.2.3.4:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<name>My repository</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
檢查,如果你正在使用您的本地Maven安裝或IntelliJ內置。通過在您的設置下檢查* Maven *來實現。 –
我使用本地Maven安裝。 – fengyun
然後這回答你的問題:http://stackoverflow.com/questions/10676796/adding-maven-repo-in-intellij-確保你更新你的Maven索引。您可以在右側的Maven面板中執行此操作。 –