是否可以将原型和普通 Maven 插件的功能组合到一个插件中?
我有一种可以编译成 Java 源代码的自定义语言。我已经编写了一个 Maven 插件,它在generate-sources
阶段执行此操作,将 Java 源代码添加到项目中,然后构建项目。它按我的预期工作。
但是,要使用它,我需要先写出一个pom.xml
引用我的插件并描述输入文件所在位置的文件。我希望能够在单个 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