我目前正在同时开展两个项目:
我如何设置maven以使用OSS项目作为具有最小摩擦力的依赖项,因为我经常将两者串联起来?
Pas*_*ent 10
我可以想到几个解决方案:
Mavenize现有的OSS项目.这当然是"理想"选项,但通常不可行(即使您将新构建系统与现有系统并行引入).该项目可能存在一个与Maven标准布局不同的现有项目结构.开发人员可能不希望更改现有布局和构建脚本,将Maven构建调整为使用非标准布局可能会很痛苦.在这两种情况下,你都搞砸了.
用Maven包装现有的Ant构建.如果您希望在项目的生命周期中包含OSS项目的构建并且只需一步构建它们,那么这可能很好.您可以在SO上查看此答案,了解有关如何执行此操作的详细信息.
在现有构建中使用Apache Ivy或Maven Ant Task在本地存储库中生成和安装Maven工件.将此工件用作Maven项目中的常规依赖项(除非您必须手动声明其传递依赖项).如果单独构建两个项目不是问题,这可能是更快,更少侵入性的方法.
看起来你选择了选项3.我认为这是一个快速获胜的好选择.
| 归档时间: |
|
| 查看次数: |
3644 次 |
| 最近记录: |