如何依赖Maven中另一个模块的测试代码?
例如,我有2个模块:
我想在Main中使用一个测试用例来扩展Base中的基本测试类.这可能吗?
更新:找到一个可接受的答案,其中包括创建一个测试罐.
我有几个Maven项目,比如a,b,c,从一个单亲继承(让我们称之为parent),并且也正在模块(不同的项目比parent,让我们叫它super).
这些项目都有pom包装.这些项目中的每一个都有特定的配置,但它们也有一个共同的部分.为了更具说明性,每个项目都有两个JMeter测试配置文件:一个专用于给定项目,另一个专用于所有项目.
问题是 - 我应该如何配置POM,以便在项目之间共享这个通用配置文件?
解决方法是将所有这些内容合并到一起super,然后使用配置文件.但是,在这种情况下,我必须手动为每个配置单独构建(而现在我可以构建super).
有类似的问题,比如这个,但是它们处理jar插件,这与这种情况无关.
结构,供参考:
POM继承:
parent
|
-------------
| | |
a b c
Run Code Online (Sandbox Code Playgroud)文件结构:
super
|
|-a
|
|-b
|
|-c
Run Code Online (Sandbox Code Playgroud)我正在使用 Google App Engine 创建一个由多个Google Modules组成的项目。如何设置我的项目(使用 Maven),以便我可以跨模块共享源代码,例如 Objectify 对象模型定义、共享实用程序代码和单元测试代码?
我希望答案很简单,并且我可以按照以下答案中的建议使用 Maven:
但是,我担心 Google App Engine 模块可能有一些特殊之处,使它们与 Maven 模块不同。然后也许上面的方法行不通。
作为我担心的一个例子,请注意Google 说“虽然 Java EE 支持 WAR 文件,但模块配置仅使用解压的 WAR 目录。” 然而,上面给出的一些解决方案建议将共享代码打包到 JAR 文件中。我意识到 WAR 和 JAR 是不同的,但我担心我会浪费时间尝试做一些不能工作的事情。
关于如何在 Google App Engine 模块之间共享代码的任何建议?