2015-04-21 72 views
0

我有一個Windows批處理文件來創建一個文件myUser.aaa。如何使用Windows bat命令構建後自定義工件?

我執行exec-Maven的插件

<plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
         <phase>pre-integration-test</phase> 
         <goals> 
          <goal>exec</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <executable>scripts/MyBat.bat</executable> 
       </configuration> 
      </plugin> 
     </plugins> 

我想知道的是我怎麼可以將文件安裝到我的回購協議MyBat.bat被執行之後,調用此bat文件?

我首先想使用bat文件中的mvn命令來上傳它,但是這個作業是從Jenkins服務器執行的,並且它有自己的maven配置。如果我從bat文件運行mvn,它將引用本地系統上的maven。

+0

我是否正確地從「scripts/MyBat.bat」文件調用Maven? – khmarbaise

+0

@khmarbaise 相反......我有一個調用bat文件的maven項目。 bat文件創建一個外部非jar文件庫,並在執行bat文件後,我想能夠上傳創建的外部非jar文件庫 – Chrispie

+0

啊好吧,現在我明白了。添加了合適的答案 – khmarbaise

回答

1

我會建議使用build-helper-maven-plugin來補充神器添加到您的構建和以後它會一次過用它可以這樣做,其餘部署:

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.9.1</version> 
     <executions> 
      <execution> 
      <id>attach-artifacts</id> 
      <phase>package</phase> 
      <goals> 
       <goal>attach-artifact</goal> 
      </goals> 
      <configuration> 
       <artifacts> 
       <artifact> 
        <file>some file</file> 
        <type>extension of your file </type> 
        <classifier>optional</classifier> 
       </artifact> 
       ... 
       </artifacts> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

可能是你應該綁定exec-maven插件到更早的階段或者build-helper-maven插件到後面的階段。我建議爲exec-maven-plugin使用prepare-package。此外,我會建議使用插件的最新版本。

+0

這就是我想要的,exec-maven插件的準備工作非常好。謝謝 – Chrispie