目录
2、解压nexus-3.14.0-14-win64.zip.
3、配置环境变量:E:\pregraming\nexus-3.14.0-04\bin。
4、以管理员身份运行cmd ,使用nexus.exe /run 命令启动nexus服务。
6、上传jar包
1、下载相应的nexus到本地。
2、解压nexus-3.14.0-14-win64.zip.
3、配置环境变量:E:\pregraming\nexus-3.14.0-04\bin。
4、以管理员身份运行cmd ,使用nexus.exe /run 命令启动nexus服务。
(1)打开浏览器访问访问 http://localhost:8081地址,登录
默认的用户名和密码分别是:admin/amdin123
(2)添加一个阿里云的代理仓库,然后优先级放到默认中央库之前,
阿里云的maven仓库url为
http://maven.aliyun.com/nexus/content/groups/public
(3)然后在public组里将这个aliyun-proxy
仓库加入,排在maven-central
之前即可。
4、nexus搭建maven私服。
(1)安装和配置好之后,可在maven的默认配置settings.xml
中修改如下:
<servers> <server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://127.0.0.1:8081/repository/maven-public/</url> </mirror> </mirrors> <profiles> <profile> <id>dev</id> <repositories> <repository> <id>Nexus</id> <url>http://127.0.0.1:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>dev</activeProfile> </activeProfiles>
(2)修改工程的pom.xml
,添加如下内容:
<distributionManagement> <repository> <id>releases</id> <name>Releases</name> <url>http://127.0.0.1:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshot</name> <url>http://127.0.0.1:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
注意上面的repository的id值一定要跟settings.xml
文件中配置的server一致。
上传到Nexus上,使用 mvn deploy
即可,开发的时候请使用snapshot版本,也就是version的后缀必须是-SNAPSHOT
。
<groupId>com.enzhico</groupId> <artifactId>micro-pay-sdk</artifactId> <version>1.2-SNAPSHOT</version> <packaging>jar</packaging>
5、发布源码和文档
如果想发布源码和javadoc,那么需要使用maven插件,把插件配置列出来:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.4</version> <configuration> <encoding>UTF-8</encoding> <aggregate>true</aggregate> <charset>UTF-8</charset> <docencoding>UTF-8</docencoding> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <executions> <execution> <id>deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
发布javadoc的时候,每个方法注释必须遵循规范,比如参数、返回值、异常都应该有说明。
打包或发布的时候如果想跳过测试,加一个参数:
mvn clean && mvn deploy -DskipTests=true
6、结束
maven上传jar包到nexus可参考以下文献:
https://www.cnblogs.com/tyhj-zxp/p/7605879.html