有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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配置文件登录时。使用prod目录中的jsp。在格拉德尔我试过了

webAppDirName=src/prod/webapp

这是芬德的作品。现在登录。使用prod目录中的jsp。但是菜单。缺少jsp。maven插件用概要文件中的文件替换主目录中的现有文件。gradlewar插件只使用来自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目录中有很多目录


共 (0) 个答案