2017-07-22 77 views
0

我試圖通過maven構建實現與我的戰爭的自定義目錄結構。 下面是我在pom.xml中使用的build命令。從Maven構建中排除webapp文件夾

<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文件的當前目錄結構。 Maven在WEB-INF/Classes下包含完整的webapp目錄,但是我只想要java類文件(ndaws目錄)。我嘗試了很多排除技術,但沒有任何工作。
enter image description here

+0

請介紹一下「不少排除技巧」你已經試過。 –

回答

0

得到的解決方案,我的POM變化並沒有反映,戰爭正在建立文件夾下的目標下創建。

感謝

0

刪除資源目錄從Maven的資源 - 插件
並添加warSourceDirectory到Maven的戰爭插件

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

,或者使用intelij和WebApp文件夾標記爲「resoures ',選擇文件夾。
打開上下文菜單。
馬克Directory作爲>取消標記爲資源的根