2010-08-26 61 views
8

當我使用maven war插件時,默認情況下,這個插件會將所有的class文件(* .class)從target/classes複製到{ warfile}/WEB-INF/classes中。如果我編譯的類(* .class)留在另一個文件夾中:basedir/other-classes(它們是* .class文件不是* .java文件,我知道它很奇怪,但那些班級由第三方生成)。有沒有什麼辦法告訴maven war插件使用目標/類以外的文件夾

有沒有辦法告訴Maven的戰爭插件中(BASEDIR /其它類)所有類和(目標/班)複製到{warfile}/WEB-INF/classes中

回答

15

這可能會爲你工作。確保directorytargetPath是你需要的。

<build> 
<plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <webResources> 
      <resource> 
       <directory>${project.build.directory}/other-classes</directory> 
       <targetPath>WEB-INF/classes</targetPath> 
      </resource> 
      </webResources> 
     </configuration> 
     </plugin> 
</plugins> 
</build> 
+0

這隻能將其他類文件夾中的類複製到war中,但無法避免被複制的target/classes中的類。有什麼我想念的嗎? – Roger 2016-06-24 15:22:25

相關問題