使用github作为maven仓库发布自己的jar包依赖
2017-04-06 15:03
816 查看
创建mvn-repo分支
首先在你的github上创建一个maven-repo仓库,这个最后将作为实际上jar包发布的仓库配置本地mvn服务
找到自己计算机中本地maven配置文件settings.xml,找到其中的 标签,加入如下 配置<server> <id>github</id> <username>github的用户名</username> <password>github的密码</password> </server>
修改pom文件发布本地仓库
在需要发布的项目中的pom文件里的 标签下加入以下插件<plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.1</version> <configuration> <altDeploymentRepository>internal.repo::default::file://${project.build.directory}/mvn-repo</altDeploymentRepository> </configuration> </plugin>
然后运行 mvn clean deploy 命令,即可在对应项目中的target/mvn-repo目录下找到本地的jar
继续修改pom文件发布到远程github上
修改pom文件,添加属性<properties> <github.global.server>github</github.global.server> </properties>
添加修改插件
<plugin> <groupId>com.github.github</groupId> <artifactId>site-maven-plugin</artifactId> <version>0.12</version> <configuration> <message>Maven artifacts for ${project.version}</message> <noJekyll>true</noJekyll> <outputDirectory>${project.build.directory}/mvn-repo</outputDirectory> <branch>refs/heads/master</branch> <includes> <include>**/*</include> </includes> <repositoryName>maven-repo</repositoryName> <!-- 对应github上创建的仓库名称 name --> <repositoryOwner>你的用户名</repositoryOwner> <!-- github 仓库所有者 --> </configuration> <executions> <execution> <goals> <goal>site</goal> </goals> <phase>deploy</phase> </execution> </executions> </plugin>
再次执行 mvn clean deploy命令即可发布到github上了
在自己的项目中使用发布的jar
pom文件中添加对应仓库<repositories> <repository> <id>maven-repo-master</id> <url>https://raw.github.com/hwangfantasy/maven-repo/master/</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories>
然后添加依赖即可
如我自己smart-util
<dependency> <groupId>com.hwangfantasy</groupId> <artifactId>smart-util</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
愉快地使用吧!
参考我自己的实现
相关文章推荐
- 使用maven将jar包生成maven依赖及pom到本地仓库
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- maven使用中央仓库没有的jar包001---Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
- 将jar要么aar公布到到网mvn 在(使用github作为仓库), 通过gradle dependency 信息集成
- 使用Nexus管理Maven仓库时,上传带依赖的第三方jar
- 向maven仓库中导自己的jar包依赖
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- 发布自己开发jar包到maven仓库
- 上传jar到私服的两种方式From POM和GAV Parameters。使用Nexus管理Maven仓库时,上传带依赖的第三方jar.
- 关闭 将jar或者aar发布到到mvn 中(用github作为仓库), 通过gradle dependency 方式集成
- 将jar或者aar发布到到mvn 中(用github作为仓库), 通过gradle dependency 方式集成
- 使用Nexus管理Maven仓库时,上传带依赖的第三方jar
- maven 如何设置使用自定义的jar包到自己本地仓库
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- [maven加入aws(com.amazonaws)依赖失败的处理办法][既使用maven又使用lib下的Jar包]
- maven 将自己的jar放到中心仓储以供使用
- maven 发布jar包到远程仓库,
- 使用Maven将所有的依赖打包到一个jar里
- IntelliJ IDEA 使用GitHub代码仓库保存自己的代码
- maven项目依赖jar包,自动构建失败后使用手工添加