新建发布构件项目
新建一个普通的maven项目,坐标为
创建一个类:
接着在pom文件中添加:
<distributionManagement>
<repository>
<id>lwj-mvn-repo</id>
<url>file:${basedir}/repo</url>
</repository>
</distributionManagement>
代表发布时,将项目发布到当前项目的根目录中的repo目录中。
这是为了能让源码与发布后的文件能放在同一个git仓库中,方便一点,也可以分开放。
开始发布
发布完成后,就会多出来一个repo目录,里面就是发布后文件了。
上传到github
然后将发布后的代码以及源码一起传到github上:
开始使用
打开一个测试项目,在pom文件中添加依赖:
<dependency>
<groupId>com.lwj</groupId>
<artifactId>fileuploader</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
以及这个依赖对应的仓库地址:
<repositories>
<repository>
<id>lwj-mvn-repo</id>
<url>https://raw.githubusercontent.com/947133297/fileuploader/master/repo</url>
</repository>
</repositories>
代码运行效果:
构件更新
将代码修改如下:
然后重新发布和上传。
然后在测试项目中,重新导入依赖:
然后再次运行测试项目,输出“模块运行2.”。修改后的代码生效了。如果不重新导入依赖,则运行无新效果。
产出新版本
将代码修改为如下:
然后修改构件项目pom中的坐标版本,将1.0改为2.0
然后重新发布,发布后仓库目录中同时存在两个版本:
然后上传仓库和代码到github。
在测试项目中,也将对应版本改为2.0
运行发现,新的代码生效。
使用本地项目
以上测试项目中使用的是github中的文件,也可以将路径改为本地路径,如:
所以,可以先使用本地路径,测试完成后,再上传到github上,让别人使用github中的仓库路径。