如何在可部署的zip中指定应用程序/域名?

时间:2015-05-12 12:40:10

标签: mule

我正在使用Maven构建一个Mule域,但是它创建的zip文件名为MyDomain-1.0.0.0.zip

Mule(社区版)将在部署时显示域名为MyDomain-1.0.0.0的域名。

我希望这个名字是MyDomain。我找不到指定使用的域名的方法 - 似乎Mule总是使用zip文件名。

我想这样做的原因是因为域中的应用程序被编码为使用MyDomain,并且如果域名不是这样命名的话,显然会失败。

在AnyPoint中运行时,域名以项目名称命名,我不想在Anypoint中更改项目名称以包含版本号。

这可能吗?我找到的唯一方法是将zip文件重命名为MyDomain.zip,我不想这样做,因为我希望发行版具有唯一的zip文件名(但保留相同的域名)

2 个答案:

答案 0 :(得分:1)

您可以使用apply的{​​{1}}子标记,即:

formRow

答案 1 :(得分:0)

使用域包括版本。它允许您在不同版本的域中运行应用程序,而无需转换到新域版本。

因此,创建一个名为“myDomain”的项目(您可能已经拥有该项目)并在域的mule-project.xml中设置域名为“myDomain-1.0.0”。这将允许域的版本化和引用它们的api由maven版本处理,而不是强制使用finalName(这将失去所有SNAPSHOT和版本控制功能)等任何奇怪和丑陋的东西。

此外,您现在可以自由开发myDomain2并让它传播'myDomain-2.0.0'域。 pom.xml中每个应用程序对它的域的引用都是正确的。一个应用程序只会从.m2 maven repo请求'myDomain-1.0.0',它会找到它。