java - 如何将 Maven 指向 Java 源代码依赖项?

标签 java maven dependencies dependency-management

我有一个 Apache Archiva Repo,我已经设置它来处理我正在处理的 Maven 项目的二进制依赖项;然而,该项目似乎也对本地第 3 方源代码有一些依赖(不确定分发许可)。有没有一种方法可以将此源放在 Maven 需要进行构建时可以从中获取的地方?通常源代码会存储在 SCM 中,但这似乎不是我仅用于编译(仅在编译时需要)但不希望在我的主“/src”中的 java 源文件的正确解决方案目录。感谢阐述和最佳实践,我是 Java 开发和 Maven 的新手。

最佳答案

可能的解决方案:

  • 说服第 3 方项目将带有类文件的 JAR 部署到 Maven Central(如果开源)
  • 说服第 3 方项目将带有类文件的 JAR 部署到您的 Apache Archiva Repo(如果闭源且在同一组织中)
  • 说服第 3 方项目将带有类文件的 JAR 部署到他们自己的 Maven 存储库管理器,并在您的 Apache Archiva 实例中注册该存储库(如果闭源且在同一组织中; 不确定 Apache Archiva 是否提供这样的功能)
  • 自己使用类文件构建 JAR,并将其部署到 Apache Archiva 存储库。然后像往常一样声明对它的依赖

关于java - 如何将 Maven 指向 Java 源代码依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472939/

相关文章:

java - 在搜索特定值时静默捕获 ClassCastException 是否安全?

Java最终抽象类

intellij-idea - Intellij 插件开发 - Gradle 找不到 IntelliJ 的依赖项

java - Eclipse Maven 项目无法解析依赖项

java - 如何在 Apache tomcat catalina 中为不同服务器上的文件夹指定路径?

java - 根据某些参数获取对另一个线程的引用

java - 将Maven插件exec-maven-plugin转换为Gradle

java - 许可证-maven-插件 : Include missing licenses in dependency report

java - mvn 站点仅创建 css、图像和 Web-Inf 文件夹

node.js - NodeJS 中按依赖关系对 TypeScript 文件进行排序