用的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