2012-10-10 10 views

答えて

16

異なり別の解決策を完全に私の他の答えからexec-maven-pluginの目標はexec:execとすることです。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <executable>mvn</executable> 
       <arguments> 
        <argument>clean</argument> 
        <argument>compile</argument> 
        <argument>hibernate3:hbm2java</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

そして、あなたはちょうどこのようにそれを実行します。それをあなたが他のプラグインのいずれかを変更しないと、それはどちらかのいずれかの段階にバインドされていないこのようにすることで

mvn exec:exec 

+0

私は同じものを使いたいと思っていました。しかし、私は思った..メイヴァンの解決策がなければなりません。あなたは本当にそれがそこにないと言っているのですか?として、私はそれが実際には、ステップと依存関係とリターンコードを管理することは簡単ではありません... があるという事実とその名前からそれを得る場合、私は目標を連鎖できないのですか?私はコントロールのビットを意味する? – mariotti

+0

もう一度グーグルで見つけて、この2005年のドキュメントを見つけました:http://docs.codehaus.org/display/MAVEN/Multiple+Goal+Declaration – mariotti

+0

私が探していたソリューションとまったく同じです! 注:バージョン1.5.0は、Windows上で壊れています。 - https://github.com/mojohaus/exec-maven-plugin/issues/42を参照してください。もしあなたがそこでそれを使いたいなら、それを避けてください。以前のバージョン1.4.0を使用するか、1つをリリースすると1.5.0を超えるバージョンを使用する – codewing

5

Hibernate3 Maven Pluginサイトによれば、hbm2javaの目標は、デフォルトでgenerate-sourcesフェーズにバインドされます。

、通常はプロジェクトをきれいにする必要はありませんが、あなたはインクリメンタルビルドを実行します。

いずれにしても、とhibernate3-maven-pluginpom.xmlに追加すると、すべてのコマンドが1つになります。

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.5</version> 
      <executions> 
       <execution> 
        <id>auto-clean</id> 
        <phase>initialize</phase> 
        <goals> 
         <goal>clean</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>hibernate3-maven-plugin</artifactId> 
      <version>2.2</version> 
      <executions> 
       <execution> 
        <id>hbm2java</id> 
        <goals> 
         <goal>hbm2java</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

あなたはhibernate3-maven-plugincompile後に実行したい場合は、常にデフォルトのフェーズの後に実行されますので、その後、ちょうどcompileに目標を設定します。

mvn compile 

をそして何らかの理由であなたがしてきれいにしたくない場合だけ入力します:だから

1つのコマンドですべてのあなたの目標を実行するだけで実行

mvn compile -Dclean.skip 
+0

そして、あなたはそれから、[プロファイル](http://www.sonatype.com/books/mvnref-の内側にいる(そしておそらく 'clean')プラグインを置き、それは常に' hbm2java'を実行したくない場合book/reference/profiles-sect-what.html)、すなわち 'mvn compile -Phbm' – noahlz

関連する問題