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!

InformationsquelleAutor user1643694 | 2012-09-04
Schreibe einen Kommentar