Maven,如何通过分析war插件复制一个资源来禁用?

时间:2012-04-12 08:49:38

标签: maven resources

在maven项目中,其中一些资源配置如下:

<webResources>
    ....
    <resource>
        <directory>${project.build.directory}/${temp.dir}</directory>
    </resource>
</webResources>

$ {temp.dir}是由插件有条件生成的,并且始终不存在。如果不存在,当然maven因NPE而失败,我怎么能解决这个问题呢?

1 个答案:

答案 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>