Maven - 多个 Jar 最佳实践
Maven - Multiple Jar Best Practices
Maven 最佳实践似乎支持一个项目 > 一个 jar > 一个 pom.xml。
我有一个可以编译的 Maven 项目,运行 作为命令行程序或作为 GUI。在这种情况下,一个项目包含一个创建 2 个 jar 的 POM 文件(每个 运行 类型一个)是不是很糟糕?或者有更好的方法吗?
另外,我的测试包中有自动测试,可以编译 运行 作为 jar 文件。将它们保留在 Maven 测试结构中并使用相同的 pom 文件来编译它们是一种不好的做法吗?还是放在不同的项目中更好?
不是在不同的项目中,而是在同一个项目中的多个maven模块中。
考虑一个maven模块结构,例如:
root
core
cli-api
gui-api
其中:
core
模块包含所有实际业务逻辑,并构建了一个典型的 jar
cli-api
模块依赖于 core
,并包含来自命令行运行 的代码
gui-api
模块依赖于 core
并包含来自 gui运行 的代码
测试 类 应该在相关模块中。
Maven 最佳实践似乎支持一个项目 > 一个 jar > 一个 pom.xml。
我有一个可以编译的 Maven 项目,运行 作为命令行程序或作为 GUI。在这种情况下,一个项目包含一个创建 2 个 jar 的 POM 文件(每个 运行 类型一个)是不是很糟糕?或者有更好的方法吗?
另外,我的测试包中有自动测试,可以编译 运行 作为 jar 文件。将它们保留在 Maven 测试结构中并使用相同的 pom 文件来编译它们是一种不好的做法吗?还是放在不同的项目中更好?
不是在不同的项目中,而是在同一个项目中的多个maven模块中。
考虑一个maven模块结构,例如:
root
core
cli-api
gui-api
其中:
core
模块包含所有实际业务逻辑,并构建了一个典型的 jarcli-api
模块依赖于core
,并包含来自命令行运行 的代码gui-api
模块依赖于core
并包含来自 gui运行 的代码
测试 类 应该在相关模块中。