【问题标题】:Maven project as "plugin" for another Maven projectMaven 项目作为另一个 Maven 项目的“插件”
【发布时间】:2014-07-10 07:13:30
【问题描述】:

我有两个 Maven 项目:

  • 其中之一是一个简单的(基于 Quartz 的)调度框架
  • 另一个是更重的项目,充满依赖和资源文件。在构建期间,它们被打包在 jar 文件之外的单独目录中(并且项目的类路径配置为这些依赖项)

我希望第一个定期调用第二个 - 但尽可能将它们分开,并且不会弄乱资源和依赖项文件夹。

最好的方法是什么?

谢谢, 克丽丝

【问题讨论】:

    标签: java maven quartz-scheduler plugin-architecture


    【解决方案1】:

    我认为您需要一个父 Maven 项目,在其中声明您已经拥有的两个项目。然后在子项目的 pom 文件中,您可以相互引用它们。

    【讨论】:

      【解决方案2】:

      你需要一个叫做多模块项目的东西,它的结构如下:

        +-- root (pom.xml)
             +-- mod-quartz (pom.xml)
             +-- mod-much (pom.xml)
      

      mod-much 可能依赖于 mod-quartz,反之亦然。

      【讨论】:

      • 这会尊重我设置的类路径吗?例如,如果从命令行“java -jar mod_much.jar”运行 mod_much,并且所有资源都可用,那么我再次以相同的方式运行 mod-quartz,它会工作吗?
      猜你喜欢
      • 2020-12-14
      • 1970-01-01
      • 2016-11-28
      • 2019-06-19
      • 2020-10-10
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 2012-09-08
      相关资源
      最近更新 更多