2014-01-22 62 views
0

我有一个应用程序,其中所有代码都非常紧密,但运行在不同的类环境中。应用程序使用不同的API以多种方式执行相同的操作。在java(maven)项目中管理不同的依赖上下文

我想用不同的类路径构建运行的不同部分。什么是使用

  • 行家子模块

  • 行家型材

要做到这一点的优点/缺点?

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

+0

欢迎来到Stack Ov-waaaaitminute,你已经在这里三年了!请记住,标签独立。将'[maven]'与'[module]'或'[profiles]'结合起来并不意味着与[[maven-module]]或[[maven-profiles]]标签相同。请务必阅读选择标签时出现的有用标签说明! – Charles

回答

0

据我了解你的应用程序有一些共同的代码和几个不同的apis。一种分离独立部分代码(如apis)的方法是创建一个通用项目(子模块)和一些仅依赖于公共项目的api项目(其他子模块)。

如果您需要整合所有apis进行最终测试,您可以创建另一个项目,该项目将依赖于所有其他项目(包括apis),并且在构建此项目时会创建一个属于企业的单个项目归档(EAR),其中包含依赖项目。这可以通过maven ear插件http://maven.apache.org/plugins/maven-ear-plugin来实现。