我正在使用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文件名(但保留相同的域名)
答案 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',它会找到它。