我正在开发一个编译器,该编译器在生成Spring Boot应用程序之后以及根据参数JAR或WAR或OSGI bundle生成后,将文本文件(DSL)作为输入。 例如,我可以像这样发动战争
java -jar dslcompiler.jar --file="dsl.txt" --package="war"
然后在Maven Embedder代码中使用参数“ package”。
public void executeMavenPackage(String package) {
codeGenerator.generate(study) /* generate source code*/
MavenCli maven = new MavenCli();
// use the package type as parameter to maven here
String[] goals = ["clean", "package"]
System.setProperty("maven.multiModuleProjectDirectory", "pattern");
maven.doMain(goals, "pattern", System.out, System.out); /* generate executabe*/
}
最简单的情况是JAR,我现在的问题是如何使用参数配置相同的pom.xml文件以生成JAR或WAR或OSGI。预先谢谢你。