Java Maven概要文件-无子项目构建
我有一个maven项目和多个子项目。我还有一个maven dbunit插件,我从命令行调用它,如下所示: MVNDbUnit:operation-p test-plJava 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 平
-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>