在maven项目中,其中一些资源配置如下:
<webResources>
....
<resource>
<directory>${project.build.directory}/${temp.dir}</directory>
</resource>
</webResources>
$ {temp.dir}是由插件有条件生成的,并且始终不存在。如果不存在,当然maven因NPE而失败,我怎么能解决这个问题呢?
答案 0 :(得分:1)
我不确定我是否理解你的问题(确切地说),但在我看来,Maven的个人资料可以帮到你:
http://maven.apache.org/guides/introduction/introduction-to-profiles.html
在您的情况下,您可能需要在属性存在时激活配置文件,如下所示:
<profiles>
<profile>
<activation>
<property>
<name>temp.dir</name>
</property>
</activation>
...
</profile>
</profiles>