MVEN私服 NEXUS的搭建

用的NEXUS2.X的,3.X要JDK8。就是无非到官网下载,然后配置MAVEN环境。

主要讲配置并浅薄的理解下

比较有用的几个点:
1、如果想批量上传JAR,比如ORG下面的,可以把整个文件夹拷贝到D:\soft\nexus-2.14.0-01-bundle\sonatype-work\nexus\storage\\thirdparty下面。单个文件上传可以在界面上图形化上传
2、自己打包的JAR可以用 mvn clean deploy ,这样就把JAR上传到相应版本库下面,如snapshots
3、要下载依赖的JAR,可以maven compile(clean install) 工程,然后该工程依赖的JAR就全部下载本地仓库了
4、在maven settings.xml里面配置mirro(应该可选),server(用来上传时候身份认证的),repository(应该是用来标识 私服URL的,URL 一般都是public,仓库组,一个统一的对外URL ,如http://112.124.9.97:8091/nexus/content/groups/public)

一般这样配

<?xml version="1.0"?>
<settings>

  <mirrors>
    <mirror>
      <id>public</id>
      <name>Public Repositories</name>
      <url>http://112.124.9.97:8091/nexus/content/groups/public</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
  <servers>
    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  
  </servers>
  

  <profiles>
    <profile>
      <id>dev</id>
      <repositories>
        <repository>
          <id>public</id>
          <url>http://112.124.9.97:8091/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy> 
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy> 
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>public</id>
          <url>http://112.124.9.97:8091/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
<localRepository>D:\repository</localRepository>
</settings>

 也修改了本地仓库的位置,这里还需要在ECLIPSE 的MAVEN项里 修改下maven用本地的而不是他集成的


5、在项目parent的pom里,要配置distributionManagement,用来标识你的JAR将要上传到私服哪个库里,一般这样配

	<distributionManagement>
		<repository>
			<id>releases</id>
			<name>Releases</name>
			<url>http://112.124.9.97:8091/nexus/content/repositories/releases
			</url>
		</repository>
		<snapshotRepository>
			<id>snapshots</id>
			<name>Snapshots</name>
			<url>http://112.124.9.97:8091/nexus/content/repositories/snapshots
			</url>
		</snapshotRepository>
	</distributionManagement>
	<!--
	<scm>
		<connection>scm:svn:http://svn.yifengcom.com:81/SVN/javaFM/maven/nox/src</connection>
		<url>http://svn.yifengcom.com:81/SVN/javaFM/maven/nox/src</url>
		<tag>HEAD</tag>
		<developerConnection>scm:svn:http://svn.yifengcom.com:81/SVN/javaFM/maven/nox/src</developerConnection>
	</scm>

 










 再来几个比较好的学习文档,

http://blog.163.com/benbenfafa_88/blog/static/6493016220130451915187/

http://blog.csdn.net/zwc0910/article/details/17349111

http://skyful.iteye.com/blog/867470

猜你喜欢

转载自cainiao1923.iteye.com/blog/2333556
今日推荐