(一). 搭建nexus服务器java
1. 下载最新版本的nexus,下载地址:http://www.sonatype.org/nexus/go
shell
2. 打开压缩包,能够看到以下文件服务器
3. 启动console-nexus.bat,就会启动nexus服务器,访问http://localhost:8081/nexus/就能够获得nexus管理界面。app
(二). Maven:利用mvn deploy命令将jar包上传到nexus服务器url
1. 修改$HOME/setting.xml,在<profiles></profiles>标签内增长一下内容spa
<profile> <id>DEV</id> <repositories> <repository> <id>nexus</id> <name>local_repositories</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile>
2. 修改$HOME/setting.xml,在<servers></servers>标签内增长一下内容code
<server> <id>releases</id> <!-- nexus仓库的ID,好比这里选的是releases仓库 --> <username>deployment</username> <!-- 这里使用的是nexus的账号:deployment,能够在nexus服务器管理 --> <password>deployment123</password> <!-- deployment账号默认密码: deployment123 --> </server>
3. 修改项目下的pom.xml,在<project></project>标签内增长以下内容server
<distributionManagement> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://localhost:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>releases</id> <name>Nexus Release Repository</name> <url>http://localhost:8081/nexus/content/repositories/releases</url> </repository> </distributionManagement>
4. 访问http://localhost:8081/nexus/,将releases仓库的Deployment Policy的只修改成Allow Redeploy,以下图xml
4. 在项目下执行mvn deploy命令,执行成功后,访问http://localhost:8081/nexus/content/repositories/releases/找到刚才上传成功的jar包get
mvn deploy:deploy-file -DgroupId=app.xxx -DartifactId=xxx -Dversion=1.0 -Dpackaging=jar -Dfile=D:\java\picture_server\target\xxx-1.0-SNAPSHOT.jar -Durl=http://localhost:8081/nexus/content/repositories/releases/ -DrepositoryId=releases
说明:
-Dversion:解压缩xxx-1.0-SNAPSHOT.jar,查看文件META-INF/MANIFEST.MF,找到Manifest-Version对应的项,切不可取pom.xml文件里面的版本值。