如何使用单个基本代码Maven创建JAR,WAR,OSGI包

时间:2020-04-04 16:21:08

标签: spring maven jar osgi bundle

我正在开发一个编译器,该编译器在生成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。预先谢谢你。

0 个答案:

没有答案
相关问题