Wie zu verwenden nur Unternehmen local nexus-repository
Möchte ich Unternehmen lokale maven-repository mit nexus. Repository sollte nicht alles downloaden aus dem öffentlichen internet, alles, was nötig ist, Hinzugefügt repo. Entwickler für die lokale maven-instanses sollte der download der benötigten Bibliotheken und tools, die von der Firma nexus. Ich habe es geschafft, dies zu tun durch die Verwendung von Spiegel, wie dies in settings.xml:
<mirror>
<id>company-repository</id>
<name>Company releases repository</name>
<url>http://nexus.company.com/nexus/content/repositories/releases</url>
<mirrorOf>*</mirrorOf>
</mirror>
Problem mit dieser Lösung ist, dass ich nur in der Lage, Punkt-zu-releases repository, ich würde gerne mal Fremd-und snapshot-repository zu suchen, wie gut. Hat jemand eine Idee, wie das getan werden sollte? Spiegel-tag dauert nur eine url.
Ich habe auch versucht, mit der Festlegung Standard-Profil wie dieses:
<profile>
<id>defaultProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>company-thirdparty-repo</id>
<url>http://nexus.company.com//nexus/content/repositories/thirdparty</url>
<releases>
<checksumPolicy>fail</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>company-releases-repo</id>
<url>http://nexus.company.com/nexus/content/repositories/releases</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://nexus.company.com/nexus/content/repositories/central</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
Problem bei dieser Lösung ist, dass, wenn Maven nicht finden, etwas aus diesen Repositorys es noch downloads es aus repo.maven.apache.org. Ich werde für jede Hilfe dankbar. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Kombination von beiden:
Erstellen Sie eine repository-Gruppe für die Stimmrechtsvertreter der remote public repo (angenommen, Sie rufen öffentlich). Verwenden Sie diese, um Spiegel, die nur Standard-repository von Maven, die "zentrale"
Für andere repositories, fügen Sie es einfach als repository/plugin-repo -
den settings.xml sieht wie folgt aus: