1、创建一个 maven 工程 (Intellij Idea)
File —— New —— Project … —— Maven—— create from archetype 打勾 选择下面的
—— maven-archetype-quickstart ——next 如下图,然后一路点到底即可
2、创建一个测试类
public class UploadRepository { public void upload() { System.out.println("Thisis upload repository example. "); } }
3、配置 pom.xml
<groupId>com.ygaaaa</groupId> <artifactId>upload</artifactId> <packaging>jar</packaging> // 这里指定打包的格式为jar,默认为 jar <version>7.0-SNAPSHOT</version> // 特别注意:版本号 带-SNAPSHOT,系统会自动识别为 快照版本 <name>Maven Portlet Archetype</name>
在配置文件pom.xml 中增加以下内容:
<distributionManagement> <repository> <id>releases</id> // 发布仓库id --->这个id可以随便取,只要和setting.xml的仓库认证id一样就可以 <url>http://101.132.17.170:8081/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>snapshots</id> // 快照仓库 id <url>http://101.132.17.170:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement>
4、配置 /用户/yg/apache-maven-3.3.3/conf/settings.xml
在配置文件settings.xml中<servers></servers>之间增加以下内容:
<!-- 远程仓库认证 --> 特别注意:这里的id要和pom.xml里远程deploy的地址对应一致
<servers>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
5、上传到本地仓库、远程仓库
5.1 用Intellij Idea自带的 maven UI 操作界面,选择 install 到本地,或者 deploy 到远程( deploy 模式下会自动上传到本地仓库)。
5.2maven 命令行方式
- 用系统自带终端 mvn deploy
- 用Intellij Idea 自带的 maven 终端命令行 mvn deploy
-
上传到本地仓库和远程仓库 命令(注意 jar 所在路径)
- mvn install:install-file -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Durl=http://101.132.17.170:8081/nexus/content/repositories/snapshots/ -Dpackaging=jar -DrepositoryId=maven-snapshot
- mvn deploy:deploy-file -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Dpacckaging=jar -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DrepositoryId=maven-snapshots -Durl=http://112.122.33.153:8081/repository/maven-snapshots/
6、上传后去Nexus 后台查看是否生成成功
7、在别的项目pom.xml中引入 即可使用了!
<dependency>
<groupId>com.yg111</groupId>
<artifactId>upload1</artifactId>
<version>1.0</version>
</dependency>
来源:oschina
链接:https://my.oschina.net/u/914271/blog/1589687