持续集成:Maven 配置 Nexus 私服

My GitHub Home Page

三种配置方式:

  • 项目中 pom.xml
  • Maven 中 profile
  • Maven 中 mirror

项目中 pom.xml

在 Maven 项目的 pom.xml 中指定,对单个项目(项目集)生效:

<repositories>
  <repository>
    <id>nexus3</id>
    <name>Nexus3 Maven Public</name>
    <url>http://localhost:8081/repository/maven-public/</url>
  </repository>
</repositories>

Maven 中 profile

在本地 Maven 的 settings.xml 中指定,对本地所有项目(项目集)生效:

<profiles>
  <profile>
    <id>nexus</id>
    <repositories>
      <repository>
        <id>nexus3</id>
        <name>Nexus3 Maven Public</name>
        <url>http://localhost:8081/repository/maven-public/</url>
        <releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
      </repository>
    </repositories>
    <pluginRepositories>
      <pluginRepository>
        <id>nexus3</id>
        <name>Nexus3 Maven Public</name>
        <url>http://localhost:8081/repository/maven-public/</url>
        <releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
      </pluginRepository>
    </pluginRepositories>
  </profile>
</profiles>

<activeProfiles>
  <activeProfile>nexus</activeProfile>
</activeProfiles>

Maven 中 mirror

在本地 Maven 的 settings.xml 中指定,对本地所有项目(项目集)生效:

<mirror>
    <id>nexus3</id>
    <name>Nexus3 Maven Public</name>
    <url>http://localhost:8081/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
</mirror>