有没有办法使用Maven构建Mule应用程序作为嵌入式独立jar(可能借助Mule maven插件)?
如果配置了如何配置pom?
MuleSoft文档说您可以通过手动添加所有依赖项来创建嵌入式应用程序。但我希望有一种方法可以自动完成这项任务。
谢谢,
答案 0 :(得分:0)
你可以创建一个Maven应用程序,只依赖于org.mule.distributions:mule:jar:embedded:3.7.0,但这不会创建一个包含所有Mule类的应用程序,我认为这是一种有用的方法(虽然我不了解你的场景)。
如果您需要将所有依赖项打包到应用程序包中,则可以使用Maven Assembly Plugin将所有依赖项包含在zip文件中。首先将插件配置添加到您的pom中,如下所示:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
在项目根目录中添加一个assembly.xml文件,其中包含:
<assembly>
<id>application-name</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<scope>runtime</scope>
<fileMode>0644</fileMode>
</dependencySet>
</dependencySets>
</assembly>