アーキタイプと通常の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