0

アーキタイプと通常のMavenプラグインの機能を1つのプラグインに結合することは可能ですか?

Javaソースコードにコンパイルできるカスタム言語があります。generate-sourcesこのフェーズでこれを実行し、Javaソースをプロジェクトに追加し、プロジェクトをビルドするMavenプラグインを作成しました。期待どおりに動作します。

pom.xmlただし、これを使用するには、最初にプラグインを参照し、入力ファイルが存在する場所を説明するファイルを書き出す必要があります。1つのmavenコマンドで、生の入力ファイルからコンパイル済みコードに直接移動できるようにしたいと思います。

たとえば、次のディレクトリ構造があるとします。

my-project/
    some-input-file.dsl

走りたい

bash$ mvn com.waisbrot.plugin:generate -DgroupID=com.waisbrot package

Mavenの実行が完了した後、次のようになります。

my-project/
    some-input-file.dsl
    pom.xml
    target/
        generated-sources/
            plugin/
                SomeInputFile.java
        classes/
            com/
                waisbrot/
                    SomeInputFile.class
        some-input-file-1.0.jar
4

1 に答える 1

1

実際、アーキタイプの統合テストでは、パラメーターと目標を宣言できます。だからこれをしてください:

  1. 作成するテンプレート プロジェクトを選択します
  2. mvn archetype:create-from-project. 新しいアーキタイプを作成します
  3. src/test/resources/projects、特に goal.txt と archetype.properties を確認します (ソース: http://maven.apache.org/archetype/maven-archetype-plugin/integration-test-mojo.html )。インストールが暗黙的になるように微調整します
  4. mvn verify は、アーキタイプを構築し、それを実行して、インストールすることができます

それが役に立てば幸い

于 2013-01-14T07:48:59.800 に答える