使用行家遮陽簾插件我試圖按照以下步驟創建一個項目文件結構:Maven的遮陽複製WEB-INF
的問題是,下面的POM配置不創建WEB-INF目錄。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<createDependencyReducedPom>true</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.my.package.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
基本上我需要將我的web.xml文件,類和lib文件複製到項目根目錄WEB-INF中。
更新:抱歉,我從我的pom複製了錯誤的插件到原來的問題!
更新:如果我從pom聲明中添加包裝:<packaging>war</packaging>
根據OQ完成WEB-INF文件結構。但是,通過此聲明,com
目錄現在不包含我的包,因此無法找到主類。
它的外觀與<packaging>war</packaging>
:
應該怎麼看:
聽起來像是你嘗試創建一個WAR歸檔,爲什麼不使用maven-受戰爭爲此目的的插件? – khmarbaise
我試過了maven-war-plugin。我正在嘗試與主類創建可執行的戰爭。但是,主類不能在默認包中。它必須在聲明的包中。 – tarka