我有一种情况,我必须读取某个属性文件,然后调用外部程序。Maven:使用Exec Maven插件和读取项目属性
为了读取属性文件,我使用的是Properties Maven Plugin,在验证阶段
使用
read-project-properties
对于执行我使用Exec Maven Plugin外部程序,调用exec:exec
目标
但是,似乎如果我调用“mvn exec:exec”,则不会调用验证阶段,因此不会读取属性。
而在我目前的情况下,我无法将exec:exec绑定到任何特定阶段(这是因为所有其他阶段都有非常具体的工作要处理,而我试图用exec执行:exec映射到这些阶段中的任何一个阶段,这是我试图做的更独立的事情)。
,我发现的唯一的解决方法是调用mvn validate exec:exec
,它的作品,但我的问题是:
- 它是一个好主意,混个阶段和目标,作为Maven的执行的一部分?
- 或者有没有办法让我的exec插件读取属性?
谢谢你的回答格雷厄姆。我其实想过使用一个单独的配置文件。我不喜欢这件事的唯一情况是我复制了我的属性插件(一次是当前位置,另一个位于配置文件中)。我希望看到是否有一个更清洁的解决方案,走这条路。 – Sujay