InteliJ上传Java项目到Maven仓库

InteliJ上传Java项目到Maven仓库_第1张图片

前期准备

安装JDK环境。用Nexus新建ReleaseSnapshot maven仓库。

参考《使用Nexus搭建maven私有仓库》


InteliJ

创建maven project

InteliJ上传Java项目到Maven仓库_第2张图片
InteliJ上传Java项目到Maven仓库_第3张图片
InteliJ上传Java项目到Maven仓库_第4张图片
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找到路径。

InteliJ上传Java项目到Maven仓库_第5张图片
setting.png

编辑C:\Users\Administrator\.m2\setting.xml,找到标签,加上以下代码

  
    admin
    admin
    admin123

  • id, 随便填,等会介绍
  • username,maven账号,默认admin
  • password,账号密码

配置pom.xml

    com.maven.library
    com.maven.library
    1.0
    

    
        
            admin
            http://192.168.86.130:8081/repository/release/
        
        
        
        
            
            
        
    
  • version , 版本号,如果发布到release仓库,不能出现"SNAPSHOT"
  • id,跟setting.xml server里的id必须一致
  • url,maven repository的URL
  • repositorysnapshotRepository,repository可以配置release&snapshot仓库,snapshotRepository只能配置snapshot仓库。

release 与 snapshot

release顾名思义是发布版本,snapshot是开发版。开发时,应该上传代码到snapshot仓库,当开发版本稳定后,可考虑发布到release仓库,作为发布版本。

部署到maven仓库

打开IDE右边的Maven Projects窗口,右键deploy->Run Maven Build

InteliJ上传Java项目到Maven仓库_第6张图片
Run Maven Build
InteliJ上传Java项目到Maven仓库_第7张图片
deploy

显示BUILD SUCCESS后,在Nexus用户界面,选择components -> release,看到com.maven.library,表示部署成功了。

InteliJ上传Java项目到Maven仓库_第8张图片
deploy success

依赖maven库

新建一个maven工程。在pom.xml添加:


    
        com.maven.library
        com.maven.library
        1.0
    

    
        
            kk
            
            http://192.168.86.130:8081/repository/release/
        
    

pom.xml右键-> synchronize mavenMaven->Reimport,成功后应该依赖com.maven.library了。(可以随便填)

写代码

新建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();
    }
}

运行一下,

InteliJ上传Java项目到Maven仓库_第9张图片
run main.png

成功引入依赖库com.maven.library运行成功


相关阅读:

《Android Studio上传项目到Maven仓库》
《发布Android Library到Bintray、JCenter》

你可能感兴趣的:(InteliJ上传Java项目到Maven仓库)