maven-2 - 集成 Maven 和非 Maven 项目

标签 maven-2

我目前正在同时开展两个项目:

  • 我的主要项目(用 maven 构建)
  • 一个开源项目的尖峰,我的主要项目依赖于(不是用 maven 构建的)

  • 考虑到我经常同时开发这两个项目,我如何设置 maven 以将 OSS 项目用作依赖项,并且摩擦最少?

    最佳答案

    我可以想到几个解决方案:

  • Mavenize 现有的 OSS 项目。 这当然是“理想”选项,但通常不可行(即使您在现有构建系统的同时引入新构建系统)。该项目可能具有不同于 Maven 标准布局的现有项目结构。开发人员可能不希望更改现有布局和构建脚本,调整 Maven 构建以使用非标准布局可能会很痛苦。在这两种情况下,你都完蛋了。
  • 使用 Maven 包装现有的 Ant 构建。 如果您想将 OSS 项目的构建包含在项目的生命周期中,并且将它们都构建在一个步骤中,这会很好。您可以查看 this answer on SO 以获取有关如何执行此操作的详细信息。
  • 在现有构建 中使用 Apache IvyMaven Ant Task 在本地存储库中生成和安装 Maven 工件。将此工件用作 Maven 项目中的常规依赖项(除非您必须手动声明其传递依赖项)。如果单独构建两个项目不成问题,这可能是更快、更少侵入性的方法。

  • 看起来你选择了选项 3。我认为这是一个快速获胜的好选择。

    关于maven-2 - 集成 Maven 和非 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621099/

    相关文章:

    java - Maven surefire 插件永远挂起

    java - 将 a 属性设置为没有 Ant 的 maven.compile.classpath 包含的内容

    maven-2 - Maven:指定outputDirectory仅用于打包jar?

    java - 您知道 Buildix 的替代品吗?

    maven-2 - Maven 插件测试入门

    eclipse - 带有 Eclipse 和 WTP 插件的 Maven webapp 在 Tomcat 中以奇怪的方式部署文件

    java - 在可执行 jar 中加载 xml 文件给出错误文件无法找到,从 eclipse 运行没问题

    java - 是否有适用于 NetBeans 或 Eclipse 的 ICEfaces Maven 原型(prototype)?

    svn - 由于 poms 中的版本更改,合并来自 Maven 发布分支的更改会产生冲突

    maven-2 - Maven 是否适合这种情况?