Mule:使用Maven构建嵌入式应用程序

时间:2016-03-31 18:51:12

标签: maven mule

有没有办法使用Maven构建Mule应用程序作为嵌入式独立jar(可能借助Mule maven插件)?

如果配置了如何配置pom?

MuleSoft文档说您可以通过手动添加所有依赖项来创建嵌入式应用程序。但我希望有一种方法可以自动完成这项任务。

谢谢,

1 个答案:

答案 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>