我正在寫一個maven 2插件,我想排除所有與我使用的源存儲庫相關的java文件,這是BitKeeper。這些文件存在於名爲SCCS的目錄中。到目前爲止,我一直沒有成功。開發maven插件,如何排除bitkeeper文件
當我使用排除數據添加maven-compile-plugin時,它會起作用(BitKeeper文件被排除),如果我執行mvn compiler:compile。但是這對編譯階段沒有約束力。因此,當我運行mvn compile時,它試圖編譯一個特定於源代碼控制的java文件。任何幫助或指針讚賞。
另一件需要注意的事情:如果我將包裝從「maven-plugin」更改爲「jar」,這當然由於這是我正在嘗試編寫的maven插件,所以我無法永久完成。
對不起,如果這是在別處回答。我已經在這裏和通過maven文檔環顧了幾個小時,但是關於這個主題的一切似乎都與編寫將被打包在jar中的代碼相關,而不是maven插件。
這裏是我的pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycomp.mygroup</groupId>
<artifactId>special-persistence-plugin</artifactId>
<packaging>maven-plugin</packaging>
<version>1.0-SNAPSHOT</version>
<name>Special Persistence Plugin</name>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<excludes>
<exclude>**/SCCS/**/*.java</exclude>
</excludes>
<phase>compile</phase>
<goals>
<goal>compiler:compile</goal>
</goals>
</configuration>
</plugin>
</plugins>
</build>
</project>
謝謝你給任何人這個想法,
-Denali
您確定編譯期間編譯失敗嗎?你可以運行'mvn generate-resources'並確認它是否有效?我不認爲會。謝謝 – 2010-03-13 06:18:44
行 - 你說得對。它在編譯期間不會失敗。編譯成功。它在插件描述符目標上失敗,這在編譯階段稍後進行。 我該如何指出這個目標應該忽略所有的SCCS目錄和其中的任何java文件? – Denali 2010-03-15 22:54:06
是的,mvn生成資源也失敗在同一個目標。 [插件:描述符{執行:默認描述符}] [信息]使用'UTF-8'編碼讀取mojo元數據。 [INFO]語言運用魔力提取:JAVA [INFO] [錯誤]致命錯誤 [INFO] [INFO]語法錯誤@ [1,2]在文件:/首頁/ dlumma /工作/ BK/cimguitest -5.0-trunk/stsweb/src/main/java/com/coverity/sts/SCCS/p.STSMojo.java p.STSMojo.java應該被忽略。 – Denali 2010-03-15 22:58:29