如何從Maven的目標目錄中刪除生成的構建工件? Maven生成一個jar或war文件到目標目錄。我想在maven將jar/war文件安裝到本地存儲庫(也就是說,在maven執行'install'目標之後)之後刪除該文件。刪除可能發生在安裝目標或手動執行的單獨目標中。如何從Maven的目標目錄中刪除生成的構建工件?
請注意,我想保留目標目錄的其他部分不變,例如target/site和target/surefire-reports。
如何從Maven的目標目錄中刪除生成的構建工件? Maven生成一個jar或war文件到目標目錄。我想在maven將jar/war文件安裝到本地存儲庫(也就是說,在maven執行'install'目標之後)之後刪除該文件。刪除可能發生在安裝目標或手動執行的單獨目標中。如何從Maven的目標目錄中刪除生成的構建工件?
請注意,我想保留目標目錄的其他部分不變,例如target/site和target/surefire-reports。
只要用乾淨的插件並運行安裝階段後執行:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>install</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<filesets>
<fileset>
<directory>${project.build.outputDirectory}</directory>
<includes>
<include>**/*.jar</include>
</includes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
+1,但目錄元素應該是$ {project.build.outputDirectory}以允許重寫值 – 2009-10-12 07:18:12
我需要從結果中只刪除特定的目錄。從版本2.3開始,插件會默認刪除整個目錄,除非您在
我知道我是一個有點晚。但我想問題是,一個maven項目會自動歸檔這些工件。在我的情況下,我禁用了自動存檔,並使用後期構建操作手動存檔了工件。這樣,只有我感興趣的工件被存檔。我願意將生成的構件留在磁盤上,直到下一次構建運行。
出於好奇,背後的原因是什麼? – 2009-10-12 07:17:31
我以前見過這樣做,當有人想創建一個工件,如NSIS exe文件,但使用jar工件類型,因爲它有一套方便的生命週期綁定,或者如果他們不關心中間工件(例如從中生成exe文件的jar文件。) – 2009-10-13 01:37:57
基本上我正在持續集成服務器中運行maven構建,並且我只對報告和安裝到本地回購的東西感興趣。其餘的文件只是浪費空間和我的jar文件碰巧相當大。 – 2009-10-13 06:23:33