如果我们假设maven插件(mojo)是由java.util.Properties
参数配置的,那么能够指定外部属性文件而不是在构建脚本中包含大量特定于项目的XML是有意义的。特别是如果这些属性也在编译的项目中使用,而不仅仅是在构建中使用。
是否有一种方法来表达属性,在maven依赖注入机制,通过引用外部文件?
<configuration>
<properties>
<property>
<name>dependency.className</name>
<value>com.dependency.Injection</value>
<name>dependency.name</name>
<value>Injection</value>
<name>dependency.description</name>
<value>Lack of Dependency Injection Mechanisms in Maven</value>
</property>
</properties>
</configuration>
不幸的是,答案似乎是"NO"。不过,我不会把它标记为可接受的答案。答案可能会随着Maven的开发而改变。