[英]Exclude webapp folder from Maven Build
我試圖用 Maven 構建為我的戰爭實現自定義目錄結構。 下面是我在 pom.xml 中使用的構建命令。
<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>
解壓war后,請在下面找到war文件的當前目錄結構。 Maven 在 WEB-INF/Classes 下包含完整的 webapp 目錄,但我只想要 java 類文件(ndaws 目錄)。 我嘗試了很多排除技術,但沒有任何效果。
得到了解決方案,我在 pom 中的更改沒有反映,正在從目標下的構建文件夾創建戰爭。
謝謝
從maven-resources-plugin 中刪除資源目錄
並將 warSourceDirectory 添加到maven-war-plugin
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
</configuration>
</plugin>
或者,如果使用標記為“資源”的 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>
只需使用要排除的文件夾更改“myfolder”即可。 如果那是多個文件夾,則乘以這一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.