Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven对工件的依赖性,我有一个活动的拉取请求_Maven - Fatal编程技术网

Maven对工件的依赖性,我有一个活动的拉取请求

Maven对工件的依赖性,我有一个活动的拉取请求,maven,Maven,我想让一个项目接近干净/批准的maven流程。我有一个针对我想要包含的一个依赖项的性能改进的活动PR 从PR中引用代码的最干净/最受认可的maven方法是什么 我想到了一些想法: maven是否有直接引用PR的方法 或者换成本地补丁 Maven依赖项不包含源代码,而是由构建创建的工件。见: Maven可以管理内部和外部依赖关系。Java项目的外部依赖可能是一个库,如Plexus、Spring框架或Log4J。web应用程序项目依赖于包含服务类、模型对象或持久性逻辑的另一个项目来说明内部依赖关系

我想让一个项目接近干净/批准的maven流程。我有一个针对我想要包含的一个依赖项的性能改进的活动PR

从PR中引用代码的最干净/最受认可的maven方法是什么

我想到了一些想法:

  • maven是否有直接引用PR的方法
  • 或者换成本地补丁

Maven依赖项不包含源代码,而是由构建创建的工件。见:

Maven可以管理内部和外部依赖关系。Java项目的外部依赖可能是一个库,如Plexus、Spring框架或Log4J。web应用程序项目依赖于包含服务类、模型对象或持久性逻辑的另一个项目来说明内部依赖关系

因此,本地“补丁”,即使用依赖项的本地Maven构建的本地
-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>