前期准备
安装JDK环境。用Nexus新建Release或Snapshot maven仓库。
InteliJ
创建maven project
create successful
写代码
新建Test类
package com.maven.library;
public class Test {
public void display() {
System.out.println("Maven library display()");
}
}
配置setting.xml
这是全局maven配置,可以在File->Setting->Build,Execution,Deployment->Build Tools->Maven
页面user setting file
找到路径。
setting.png
编辑C:\Users\Administrator\.m2\setting.xml
,找到<servers>
标签,加上以下代码
<server>
<id>admin</id>
<username>admin</username>
<password>admin123</password>
</server>
- id, 随便填,等会介绍
- username,maven账号,默认admin
- password,账号密码
配置pom.xml
<groupId>com.maven.library</groupId>
<artifactId>com.maven.library</artifactId>
<version>1.0</version>
<!-- <version>1.0-SNAPSHOT</version> -->
<distributionManagement>
<repository>
<id>admin</id>
<url>http://192.168.86.130:8081/repository/release/</url>
</repository>
<!-- snapshot仓库配置 -->
<!--<snapshotRepository>-->
<!--<id>admin</id>-->
<!--<url>http://192.168.86.130:8081/repository/snapshot/</url>-->
<!--</snapshotRepository>-->
</distributionManagement>
- version , 版本号,如果发布到release仓库,不能出现"SNAPSHOT"
- id,跟setting.xml server里的id必须一致
- url,maven repository的URL
- repository与snapshotRepository,repository可以配置release&snapshot仓库,snapshotRepository只能配置snapshot仓库。
release 与 snapshot
release顾名思义是发布版本,snapshot是开发版。开发时,应该上传代码到snapshot仓库,当开发版本稳定后,可考虑发布到release仓库,作为发布版本。
部署到maven仓库
打开IDE右边的Maven Projects
窗口,右键deploy
->Run Maven Build
Run Maven Build
deploy
显示BUILD SUCCESS
后,在Nexus用户界面,选择components
-> release
,看到com.maven.library
,表示部署成功了。
deploy success
依赖maven库
新建一个maven工程。在pom.xml
添加:
<dependencies>
<dependency>
<groupId>com.maven.library</groupId>
<artifactId>com.maven.library</artifactId>
<version>1.0</version>
</dependency>
<repositories>
<repository>
<id>kk</id>
<!-- maven仓库地址 -->
<url>http://192.168.86.130:8081/repository/release/</url>
</repository>
</repositories>
</dependencies>
对pom.xml
右键-> synchronize maven
或Maven
->Reimport
,成功后应该依赖com.maven.library
了。(<id>
可以随便填)
写代码
新建Main
类,并使用com.maven.library
项目的Test
package com.maven.test;
import com.maven.library.Test;
public class Main {
public static void main(String[] args) {
Test test = new Test();
test.display();
}
}
运行一下,
run main.png
成功引入依赖库com.maven.library
并运行成功!
相关阅读:
《Android Studio上传项目到Maven仓库》
《发布Android Library到Bintray、JCenter》