gradle war部署 - 替换一些文件

时间:2018-03-15 11:46:32

标签: java maven spring-boot gradle war

我有以下项目结构

...
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中有很多目录。

0 个答案:

没有答案