【问题标题】:Maven - Multiple Jar Best PracticesMaven - 多个 Jar 最佳实践
【发布时间】:2019-12-26 23:36:36
【问题描述】:

Maven 最佳实践似乎支持一个项目 > 一个 jar > 一个 pom.xml。

我有一个可以作为命令行程序或 GUI 编译和运行的 maven 项目。在这种情况下,有一个带有一个 POM 文件的项目会创建 2 个 jars(每种运行类型一个)是不是很糟糕?还是有更好的方法?

另外,我的测试包中有自动化测试,可以作为 jar 文件编译和运行。将它们保留在 maven 测试结构中并使用相同的 pom 文件来编译它们是一种不好的做法吗?还是将它们放在不同的项目中更好?

【问题讨论】:

    标签: java maven pom.xml executable-jar


    【解决方案1】:

    不是在不同的项目中,而是在同一个项目中的多个maven模块中。

    考虑一个maven模块结构,例如:

    root
       core
       cli-api
       gui-api
    

    地点:

    • core 模块包含所有实际的业务逻辑,并构建了一个典型的 jar
    • cli-api 模块依赖于core,并包含从命令行运行的代码
    • gui-api 模块依赖于core 并包含从 gui 运行的代码

    测试类应该在相关模块中。

    【讨论】:

    • 谢谢!我以前从未使用过模块,但它们非常简单。他们工作得很好;这样一来,项目结构就很有意义。
    猜你喜欢
    • 2011-01-26
    • 2011-08-19
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2012-05-23
    • 2022-11-10
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多