从项目对象模型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
。
编辑:为了清晰