Maven对工件的依赖性,我有一个活动的拉取请求
我想让一个项目接近干净/批准的maven流程。我有一个针对我想要包含的一个依赖项的性能改进的活动PR 从PR中引用代码的最干净/最受认可的maven方法是什么 我想到了一些想法:Maven对工件的依赖性,我有一个活动的拉取请求,maven,Maven,我想让一个项目接近干净/批准的maven流程。我有一个针对我想要包含的一个依赖项的性能改进的活动PR 从PR中引用代码的最干净/最受认可的maven方法是什么 我想到了一些想法: maven是否有直接引用PR的方法 或者换成本地补丁 Maven依赖项不包含源代码,而是由构建创建的工件。见: Maven可以管理内部和外部依赖关系。Java项目的外部依赖可能是一个库,如Plexus、Spring框架或Log4J。web应用程序项目依赖于包含服务类、模型对象或持久性逻辑的另一个项目来说明内部依赖关系
- maven是否有直接引用PR的方法
- 或者换成本地补丁
-SNAPSHOT
版本是一种可能性
更新
另一个是去。(感谢您的提示!)我的解决方案最终使用了jitpack 如本SOF的回答所述:
首先添加存储库
jitpack.io
https://jitpack.io
添加依赖项
com.github.User
回购协议名称
释放标签
目的是向客户提供收缩包装的交付物。本地快照将不可供此项目的使用者使用,除了我自己。@javadba,如果您只是mvn安装
,它就驻留在您的本地存储库中(默认值:${user.home}/.m2/存储库
)。如果您mvn部署到一个服务器,其他服务器也可以使用它。我们没有与客户端共享的“内部”存储库,因此它似乎不是一个可行的解决方案。双方可以访问的内容:包含性能修复的github回购协议的补丁叉。有没有一种方法可以引用maven的fork?@javadba Re“收缩包装的可交付成果”:您知道吗?组装插件用于创建最终uber jar的代码源的驻留/位置是什么?客户需要能够在他们的站点上构建uber jar,这就要求性能补丁也包含在他们的站点上。
Add repository first
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
Add dependency
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repo name</artifactId>
<version>Release tag</version>
</dependency>