Maven依赖于我有一个有效拉取请求的工件

时间:2015-08-02 20:57:28

标签: maven

我希望将项目保持在清洁/批准的maven流程附近。我有一个活跃的PR,可以针对我想要包含的依赖项之一进行性能改进。

从PR中引用代码的最干净/最经批准的maven方法是什么?

浮现在脑海中的一些想法:

  • maven是否有办法直接引用PR?
  • 或者可能是本地补丁?

2 个答案:

答案 0 :(得分:1)

Maven依赖项不包含源代码,而是由构建创建的工件。见Maven: The Complete Reference, 3.4. Project Dependencies

  

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

因此,本地"补丁" ,即使用本地Maven构建的本地-SNAPSHOT版本的依赖是一种可能性。

更新

另一个是Performing a Snapshot DeploymentSonatype's snapshots repository。 (感谢khmarbaise提示!)

答案 1 :(得分:1)

我的解决方案最终使用的是jitpack,https://jitpack.io/

如本SOF答案所述:

Can I use a GitHub project directly in Maven?

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>