我正在使用exec-maven-plugin與maven執行批處理文件。我在軟件包階段運行它,但我需要它運行得更早。編譯階段會很好。在編譯期間在maven中執行批處理文件
批處理腳本生成一個包含svn版本的屬性文件。當階段被設置爲封裝時,它看起來是之後它是否生成戰爭文件。對我來說太遲了。
然而,在日食我得到這個錯誤:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (execution: Version, phase: compile)
我的pom.xml的相關部分:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>Version</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>\my\path\version\version.bat</executable>
</configuration>
</plugin>
首先,是EXEC-Maven的插件仍然是正確的工具嗎?
其次,它可以在比包早的階段運行嗎?這是記錄在任何地方? exec-maven-plugin項目頁面上的郵件列表存檔鏈接已過時。
爲什麼你需要這樣的批處理文件,因爲這將使你的構建不再便攜。除此之外,批處理文件正在做什麼? – khmarbaise