我有以下项目结构
...
src/main/webapp/WEB-INF/views/login/login.jsp
src/main/webapp/WEB-INF/views/menu/menu.jsp
...
src/prod/webapp/WEB-INF/views/login/login.jsp
如果我现在使用我得到的gradle war插件
build.war/WEB-INF/views/login/login.jsp (from the main directory)
在Maven我有
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>src/prod/webapp</directory>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
</profile>
因此,当我使用prod-Profile时,使用了prod-Directory中的login.jsp。在gradle我试过
webAppDirName=src/prod/webapp
这是有效的。现在使用了prod-Directory中的login.jsp。但是缺少menu.jsp。 maven插件使用配置文件中的文件替换主目录中的现有文件。 gradle WAR-Plugin只使用wepAppDirName中的文件。在gradle中做到这一点的最佳方法是什么?
想要我在战争文件中
build.war/WEB-INF/views/login/login.jsp (from the prod directory)
build.war/WEB-INF/views/menu/menu.jsp (from the main directory)
在现实生活中,如果主目录中有很多目录,并且prod direcotry中有很多目录。