2011-03-08 92 views
3

我們需要自動生成代碼並將其用於其他項目。 我正在使用以下代碼來自動生成代碼。但是做一個「maven包」只會生成源文件,並且不會在日誌中給出任何錯誤。任何幫助將非常感激。如何在Maven項目中使用自動生成的代碼

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1</version> 
      <executions> 
       <execution> 
        <id>exec-one</id> 
        <phase>compile</phase> 
        <configuration> 
         <mainClass>com.xx.yy.zzz.aa.bb.Autgen</mainClass> 
         <arguments>        
          <argument>-o</argument> 
          <argument>${srcOutputDir}/${packageDir}</argument> 
         </arguments> 

        </configuration> 
        <goals> 
         <goal>java</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

回答

1

首先,我會建議產生像產生來源和未來,你必須告訴編譯器插件來編譯生成的代碼,以及在不同階段的代碼。爲此,請查看build-help-plugin

+0

好吧,我挖掘到'AutoGen'的邏輯,發現它由於一些不可避免的原因正在執行'System.exit'。這導致構建突然結束。有沒有辦法解決這個問題? – Prabhjot 2011-03-08 11:14:11

+0

圍繞System.exit沒辦法..檢查方式失敗。 – khmarbaise 2011-03-08 12:11:21

+0

好像我必須在Teamcity中配置依賴版本。首先構建會生成源代碼,下一個構建將編譯/打包這些源代碼。 – Prabhjot 2011-03-09 05:54:52

相關問題