我有一种情况,我必须读取某个属性文件,然后调用外部程序。
为了读取属性文件,我使用Properties Maven Plugin,
read-project-properties
在验证阶段使用为了执行外部程序,我使用Exec Maven Plugin,调用
exec:exec
目标
但是,似乎如果我调用“mvn exec:exec”,则不会调用验证阶段,因此不会读取属性。
在我目前的情况下,我无法将 exec:exec 与任何特定阶段联系起来(这是因为所有其他阶段都有非常具体的工作需要处理,而我试图用 exec:exec 执行的工作不映射到任何这些阶段。这更像是我正在尝试做的独立的事情)。
我发现的唯一解决方法是调用mvn validate exec:exec
,它有效,但我的问题是:
- 作为 Maven 执行的一部分,将阶段和目标混合在一起是个好主意吗?
- 或者有没有办法让 exec 插件读取属性?