Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java(maven)项目中管理不同的依赖上下文_Maven_Maven Profiles_Maven Module - Fatal编程技术网

在java(maven)项目中管理不同的依赖上下文

在java(maven)项目中管理不同的依赖上下文,maven,maven-profiles,maven-module,Maven,Maven Profiles,Maven Module,我有一个应用程序,其中所有代码都非常内聚,但运行在不同的类环境中。应用程序使用不同的API以多种方式执行相同的操作 因此,我希望使用不同的类路径运行构建的不同部分。使用的优点/缺点是什么 maven子模 对 maven剖面图 要做到这一点 在构建中,我需要将所有代码路径的结果集成到最终测试中——因此我无法将此项目分离到完全独立的源代码库中 据我所知,您的应用程序有一些通用代码和一些不同的API。分离api等代码的独立部分的一种方法是创建一个公共项目(子模块)和几个api项目(其他子模块)

我有一个应用程序,其中所有代码都非常内聚,但运行在不同的类环境中。应用程序使用不同的API以多种方式执行相同的操作

因此,我希望使用不同的类路径运行构建的不同部分。使用的优点/缺点是什么

  • maven子模

  • maven剖面图
要做到这一点


在构建中,我需要将所有代码路径的结果集成到最终测试中——因此我无法将此项目分离到完全独立的源代码库中

据我所知,您的应用程序有一些通用代码和一些不同的API。分离api等代码的独立部分的一种方法是创建一个公共项目(子模块)和几个api项目(其他子模块),它们仅依赖于公共项目


如果您需要为最终测试集成所有API,您可以创建另一个项目,该项目将依赖于所有其他项目(包括API),并且在构建该项目时,将创建一个单独的工件,即企业存档(EAR),其中包含依赖的项目。这可以通过maven ear插件实现。

欢迎来到Stack Ov waaaaitminute,您已经在这里三年了!请记住,标签是独立的。将
[maven]
[module]
[profiles]
组合使用与
[maven module]
[maven profiles]
标记的含义不同。请务必记住,在选择标记时,阅读显示的有用标记说明!