我有一个 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/