gpt4 book ai didi

java - Maven 配置文件 - 无需子项目即可构建

转载 作者:行者123 更新时间:2023-12-01 13:38:56 25 4
gpt4 key购买 nike

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

mvn dbunit:operation -P test -pl .

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

<profile>
<id>test</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/db</url>
<username>ers</username>
<password>ers</password>
<useQualifiedTableNames>true</useQualifiedTableNames>
<dataTypeFactoryName>org.dbunit.ext.postgresql.PostgresqlDataTypeFactory</dataTypeFactoryName>
<format>flat</format>
<type>INSERT</type>
<src>${basedir}/some_path/test.xml</src>
</properties>
</profile>

我遇到的问题是我需要指定 -pl .参数仅构建一个项目(根/父项目),以便 dbunit 数据仅加载一次。是否可以直接在配置文件中指定某些属性,以便仅构建 1 个项目?我试过<pl>my_project</pl><project>... - 但没有运气。谢谢!

最佳答案

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

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

如果您使用 -P test 激活此配置文件,仅单个模块db-unit-setup并且将构建父 POM。但由于父 POM 现在是一个空项目(它只是一个没有任何代码的 POM),所以这不会有什么坏处。

关于java - Maven 配置文件 - 无需子项目即可构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com