Java 从Maven生成中排除webapp文件夹
我试图为我与maven build的战争实现一个自定义目录结构。 下面是我在pom.xml中使用的build命令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>
<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”更改为要排除的文件夹。
如果不止一个文件夹,请将这一行乘以。请告诉我们您尝试过的“大量排除技术”。