Github作为Maven仓库
新建发布构件项目
新建一个普通的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中的仓库路径。