Java Maven概要文件-无子项目构建

Java Maven概要文件-无子项目构建,java,maven,maven-2,Java,Maven,Maven 2,我有一个maven项目和多个子项目。我还有一个maven dbunit插件,我从命令行调用它,如下所示: MVNDbUnit:operation-p test-pl -p是一个配置文件开关,其中存储了所有必要的属性(如db url等) 即: 测试 假的 org.postgresql.Driver jdbc:postgresql://localhost:5432/db ers ers 真的 org.dbunit.ext.postgresql.PostgresqlDataTypeFactory 平

我有一个maven项目和多个子项目。我还有一个maven dbunit插件,我从命令行调用它,如下所示:

MVNDbUnit:operation-p test-pl

-p
是一个配置文件开关,其中存储了所有必要的属性(如db url等) 即:


测试
假的
org.postgresql.Driver
jdbc:postgresql://localhost:5432/db
ers
ers
真的
org.dbunit.ext.postgresql.PostgresqlDataTypeFactory
平的
插入
${basedir}/some_path/test.xml
我遇到的问题是,我需要指定
-pl.
参数来只构建一个项目(根/父项目),以便只加载一次dbunit数据。是否可以直接在概要文件中指定某些属性,以便只生成一个项目?我尝试了
我的_项目
——但没有成功。谢谢

是的。可以在配置文件中指定
元素。因此,解决方案是在模块中移动DBUnit设置代码,然后:

<profile>
  <id>test</id>
  <modules>
    <module>db-unit-setup<module>
  </modules>
</profile>

测试
数据库单元设置

如果使用
-p test
激活此配置文件,则只会生成单个模块
db单元设置
和父POM。但是,由于父POM现在是一个空项目(它只是一个没有任何代码的POM),这应该不会有什么坏处。

Hi,正如您所建议的,我只尝试调用一个子项目(命名数据库)。使用
模块/common/database
。我正在使用现有的项目,因为我会避免创建一个新的项目。我想知道是否
common
project(以及它的所有子项都将被构建?)无论如何,我得到一个错误:[错误]反应器中的两个或多个项目具有相同的标识符,请确保::对于每个项目都是唯一的:{com.foo.bar:数据库:2.1.0-SNAPSHOT=[../core/modules/common/database/pom.xml,…core/modules/common/database/pom.xml]}1.它只构建您指定的模块;而不是那些模块路径上可能存在或不存在的东西。2.发生错误的原因是您将同一模块两次添加到列表中。好的,我可以看到已经指定了xml元素
模块
(在所有配置文件之前)。然后我将其添加到配置文件中。我可以以某种方式覆盖它吗?这应该是默认设置:如果配置文件中有
元素,则应完全忽略默认元素。哪个版本的Maven?这可能会有所帮助:
<profile>
  <id>test</id>
  <modules>
    <module>db-unit-setup<module>
  </modules>
</profile>