作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含多个子项目的 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/
这实际上是我问的问题的一部分here ,该问题没有得到答复,最终被标记为重复。 问题:我只需使用 @Autowired 注释即可使用 JavaMailSender。我没有通过任何配置类公开它。 @Co
我是一名优秀的程序员,十分优秀!