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