【发布时间】:2013-04-10 08:16:45
【问题描述】:
我有一个 webapp 的 maven 项目,它使用覆盖重新打包战争依赖项。对于两个配置文件,test 和 prod,它应该排除 demo.jsp 文件,但对于其他配置文件,例如 local,这个文件应该保留。有没有办法让两个配置文件只有一个配置?我不想为两个配置文件重复一种配置。 我目前的解决方案:
<profiles>
<profile>
<id>test</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<overlays>
<overlay>
<groupId>mygroup</groupId>
<artifactId>mywebapp</artifactId>
<excludes>
<exclude>demo.jsp</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>prod</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<overlays>
<overlay>
<groupId>mygroup</groupId>
<artifactId>mywebapp</artifactId>
<excludes>
<exclude>demo.jsp</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
编辑:test 和 prod 配置文件是相同的
【问题讨论】:
-
test 和 prod 有什么区别吗?它们在您的 sn-p 中看起来很相似。也许你应该检查功能切换 - martinfowler.com/bliki/FeatureToggle.html
-
@SpaceTrucker 测试和产品配置文件相同