2014-03-31 119 views
0

我正在嘗試運行命令提示符命令的maven項目。我試過Exec Maven Plugin,但無法做到。我認爲我在這方面是錯誤的。這裏是我用「Exec Maven Plugin」製作文件的工作。有人可以解釋爲什麼這不起作用,或者提出有關在pom.xml(而不是Ant)上工作的新插件或解決方案的建議。我怎樣才能從maven pom.xml文件的Windows命令提示符命令?

`<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>mkdir</executable> 
       <arguments> 
        <argument>C:\Users\USERNAME\Desktop\FILENAME</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
    </plugins> 
</build>` 

謝謝。

+0

你有什麼錯誤嗎? – Dropout

+0

不,我沒有得到任何構建或比較錯誤。 –

回答

1

這只是一種變通方法,您可以嘗試,直到有人想出了一個更好的答案。 (我可能會將其刪除)

不是直接執行命令,您可以創建一個bash/batch腳本並嘗試執行該腳本。例如:

<execution> 
    <id>Some ID</id> 
    <phase>generate-sources</phase> 
    <goals> 
    <goal>exec</goal> 
    </goals> 
    <configuration> 
    <executable>${basedir}/scripts/do_stuff.sh</executable> 
    </configuration> 
</execution> 

它基本上是同樣的事情,但你可以使用正常的語法在腳本中,而不是在POM文件的XML語法。

+0

我應該在此解決方案的配置標記中添加特殊參數嗎? –

+0

@ErçinAkçay如果您詢問'$ {basedir}'變量,您可以忽略它 - 這僅僅是一個例子。可執行標籤的內容可以只是腳本的絕對路徑。 – Dropout

+0

這個答案非常好,但我需要這個平臺無關的解決方案。出於這個原因試圖找出如何運行這個maven,但也要感謝這:) –

相關問題