Java 从Maven生成中排除webapp文件夹

Java 从Maven生成中排除webapp文件夹,java,maven,build,maven-plugin,Java,Maven,Build,Maven Plugin,我试图为我与maven build的战争实现一个自定义目录结构。 下面是我在pom.xml中使用的build命令 <build> <finalName>abc</finalName> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId>

我试图为我与maven build的战争实现一个自定义目录结构。 下面是我在pom.xml中使用的build命令

<build>
        <finalName>abc</finalName>
                 <plugins>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <configuration>
                            <tasks>
                                <mkdir dir="bin" />

                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <!-- here the phase you need -->
                        <phase>validate</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>bin</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>src/main/webapp/</directory>
                                </resource>

                            </resources>

                        </configuration>
                    </execution>

                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>bin</warSourceDirectory>
                    <failOnMissingWebXml>false</failOnMissingWebXml>

                </configuration>
            </plugin>

        </plugins>
    </build>

abc

得到了解决方案,我在pom中的更改没有反映出来,war是从目标下的build文件夹创建的


谢谢

maven资源插件中删除资源目录
并将warSourceDirectory添加到maven-war-plugin

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
    </configuration>
</plugin>

maven战争插件
3.0.0
src/main/webapp
或者,如果使用标记为“资源”的intelij和webapp文件夹,请选择该文件夹。
打开上下文菜单。

将目录标记为取消标记为资源根我尝试了很多解决方案。最后我找到了一个解决我问题的方法。。。这是一个类似的情况,但我需要排除webapp中的一个文件夹。 我用7zip打开了我的war文件。。。我要排除的文件夹位于主页中。 我用了这个:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.3</version>
    <configuration>
        <packagingExcludes>myfolder/**</packagingExcludes>
    </configuration>
</plugin>

org.apache.maven.plugins
maven战争插件
3.2.3
我的文件夹/**
只需将“myfolder”更改为要排除的文件夹。 如果不止一个文件夹,请将这一行乘以。

请告诉我们您尝试过的“大量排除技术”。