从项目对象模型variables引用资源目录

如果我可以使用${project.build.sourceDirectory}引用源目录,那么我用什么来引用“resources”目录?

看着超级POM,似乎${project.build.resources.resource.directory}可以工作,但事实并非如此。 。 。

答案是:

 ${project.build.resources[0].directory} 

我是如何得出这个答案的?

首先, maven reference @ Sonatype,“资源过滤”一章说,可以访问Maven内部的“Model.class”。 报价:

有关Maven Model对象上可用属性的完整列表,请查看此处的Maven-model项目的JavaDoc http://maven.apache.org/ref/3.0.4/maven-model/apidocs/index一旦你加载这个JavaDoc,看一下Model类,从这个Model类的JavaDoc,你应该能够导航到你想引用的POM属性。;

然后, Maven的帮助插件有一个方便的帮助:评估的目标,让你做试错,发现属性。

从这里 :

目录 :这个元素的值定义了资源被find的地方。 构build的默认目录是${basedir}/src/main/resources

编辑:为了清晰