论坛首页 Java企业应用论坛

搭建Maven的Nexus私服,方便团队编码

浏览 9919 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-29  

我对比了一些maven的私服以后,感觉nexus最好使,把搭建的过程步骤一下吧,我的环境是cent5, tomcat 6
1、下载war包,部署到tomcat中,启动tomcat;
2、访问:http://xxx/nexus-1.1.1/index.html;
3、用admin/admin123登录;
4、修改admin的密码,但是不要修改别的属性和修改别的用户信息
5、进入administration中的repositories,依次修改三个type是proxy的项目,将其Download Remote Indexes修改为true;然后邮件他们,分别re-index一下;
6、将你自己机器上的manven缓存(一般是在C:\Documents and Settings\登录名\.m2下面)全部拷贝到/home/你的用户名/sonatype-work/nexus/storage下面的central和releases各一份;
7、修改你本地的(一般是在C:\Documents and Settings\登录名\.m2下面)setting.xml文件改成下面的:

<settings>
      <proxies>
        <proxy>
          <id>normal</id>
          <active>true</active>
          <protocol>http</protocol>
          <username>deployment</username>
          <password>deploy</password>
          <host>172.19.0.177:8080/nexus-1.1.1</host>
          <port>80</port>
          <nonProxyHosts>172.19.0.177:8080/nexus-1.1.1</nonProxyHosts>
        </proxy>
      </proxies>
      <servers>
      </servers>
      <mirrors>
         <mirror>
          <id>nexus-public-snapshots</id>
          <mirrorOf>public-snapshots</mirrorOf>
          <url>http://172.19.0.177:8080/nexus-1.1.1/content/groups/public-snapshots</url>
        </mirror>
        <mirror>
          <!--This sends everything else to /public -->
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://172.19.0.177:8080/nexus-1.1.1/content/groups/public</url>
        </mirror>
      </mirrors>
      <profiles>
        <profile>
          <id>development</id>
          <repositories>
            <repository>
              <id>central</id>
              <url>http://central</url>
              <releases><enabled>true</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
            </repository>
          </repositories>
         <pluginRepositories>
            <pluginRepository>
              <id>central</id>
              <url>http://central</url>
              <releases><enabled>true</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
        <profile>
          <id>public-snapshots</id>
          <repositories>
            <repository>
              <id>public-snapshots</id>
              <url>http://public-snapshots</url>
              <releases><enabled>false</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
            </repository>
          </repositories>
         <pluginRepositories>
            <pluginRepository>
              <id>public-snapshots</id>
              <url>http://public-snapshots</url>
              <releases><enabled>false</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
        <activeProfiles>
        <activeProfile>development</activeProfile>
      </activeProfiles>
</settings>
 

    将172.19.0.177地址修改为你自己的服务器地址
   
8、在你的项目中的pom.xml中增加一段:

<distributionManagement>
        <repository>
            <id>repo</id>
            <name>public</name>
            <url>http://172.19.0.177:8080/nexus-1.1.1/content/repositories/releases</url>
        </repository>
        <snapshotRepository>
            <id>Snapshots</id>
            <name>Snapshots</name>
            <url>http://172.19.0.177:8080/nexus-1.1.1/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>
 


这样一来经过我的测试,如果你在没有局域网的环境中(也就是没办法访问你的私服),只要将pom里面的那段删除就可以了。

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics