2017-03-21 17 views
2

プロジェクトを作成するためのカスタムMavenのアーキタイプがあります。私の質問は、mavenプロジェクトのさまざまなライフサイクルフェーズで実行されるantタスクを定義しているためです。自分のアーキタイプを使ってプロジェクトが生成されているときにタスクを実行することは可能ですか?プロジェクト生成中に実行したいファイルがあります。このファイルはさらにプロジェクトのwebappフォルダにファイルをコピーします。作成フェーズのために、このようなタスクをMavenアーキタイプで定義することは可能ですか?おかげプロジェクトの作成時に実行するMaven Archetypeでのタスクの定義

答えて

0

あなたの原型を生成しながら、あなたは書かhere

として-Dgoals=plugin:goalだからのようなもので、プロジェクトのPOMを持つ原型生成後に直接実行するプロジェクトのどの目標を指定することができます。

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
      <execution> 
      <id>tt</id> 
       <phase>run</phase> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       <configuration> 
        <tasks> 
         <echo>${PATH}=${env.PATH}</echo> 
         <echo>Users Home Directory: ${user.home}</echo> 
         <echo>Projects Base Director: ${basedir}</echo> 
        </tasks> 
       </configuration> 
      </execution> 
     </executions> 
</plugin> 

そしてmvn archetype:generate -Dgoals=antrun:runを呼び出すと、antrun:runの生成後に直接実行し、必要なスクリプトを実行できます。

+0

私はそれを試しましたが、 'No Ant target defined-skipped'と言います。私は問題を探しています。しかし、私はeclipseでプロジェクトを作成するときに '-Dgoals = antrun:run'をどのように渡すことができるか知りたかった。 –

+0

そのような場合の最善の策は、外部ツールの設定を使用することだと思いますが、それはまったく同じではありませんが、この記事ではまとめています:http://www.avajava.com/tutorials/lessons/how-do- i-perform-an-archetype-create-from-eclipse.html – Adonis

関連する問題