【发布时间】:2019-04-23 10:38:21
【问题描述】:
在我的 pom.xml... 我有以下配置:
构建插件:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${build.directory}/classes/static/</outputDirectory >
<resources>
<resource>
<!-- this is defined in profiles -->
<directory>${myResourceFolder}</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
配置文件定义:
<profiles>
<profile>
<id>development</id>
<activation>
<!-- this profile is active by default -->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<myResourceFolder>/myDevelopmentFolder</myResourceFolder>
</properties>
</profile>
<profile>
<id>production</id>
<properties>
<myResourceFolder>${env.MY_PRODUCTION_FOLDER}</myResourceFolder>
</properties>
</profile>
</profiles>
其中 ${myResourceFolder} 在不同的配置文件中定义,可以是:
- /myDevelopmentFolder
- MY_PRODUCTION_FOLDER
其中“/myDevelopmentFolder”是我的本地开发文件夹,“MY_PRODUCTION_FOLDER”是在生产构建中定义为环境变量的任何文件夹。
这些配置编译得很好。
但我想要实现的是,如果缺少这个文件夹中的任何一个,
maven-resources-plugin 应该会失败。
有没有办法在 Maven 中实现这一点?
谢谢,
阿塔尼斯
【问题讨论】: