Java 如何使用Maven插件部署具有多个名称的Azure函数?

Java 如何使用Maven插件部署具有多个名称的Azure函数?,java,azure,maven,Java,Azure,Maven,有没有一种简单的方法可以将我构建的函数发布到多个命名实例?例如,我想构建我的函数,然后将其部署到FunctionUserA、FunctionUserB等。我知道我可以使用Azure CLI来实现这一点,但希望这一切都能通过maven完成。当您使用mvn原型创建Azure函数时:generate-DarchetypeGroupId=com.microsoft.Azure-DarchetypeArtifactId=Azure函数原型-DjavaVersion=8,生成的pom.xml应该有一个属性f

有没有一种简单的方法可以将我构建的函数发布到多个命名实例?例如,我想构建我的函数,然后将其部署到FunctionUserA、FunctionUserB等。我知道我可以使用Azure CLI来实现这一点,但希望这一切都能通过maven完成。

当您使用mvn原型创建Azure函数时:generate-DarchetypeGroupId=com.microsoft.Azure-DarchetypeArtifactId=Azure函数原型-DjavaVersion=8,生成的pom.xml应该有一个属性
functionppname
,如下所示,在通过maven部署时会引用该属性(
mvn azure functions:deploy
)。 将其更新为占位符,如:

<!-- function app name -->
<appName>${functionAppNameToDeploy}</appName>
<!-- function app resource group -->
<resourceGroup>${resourceGroupToDeploy}</resourceGroup>

但AFAIK不能一次部署到多个AFAIK。需要使用不同的功能应用程序名称分别运行上述功能。

谢谢!现在我还必须执行一个maven包-DfunctionAppName=xyz,否则部署就会失败。它失败,因为它尝试按appName查找部署目标。不管怎样,谢谢。很抱歉,在我最后的回答中,命名有点小问题。你能检查一下最新的答案吗?
mvn azure-functions:deploy -DfunctionAppNameToDeploy=FunctionUserA -DresourceGroupToDeploy=MyResourceGroup
mvn azure-functions:deploy -DfunctionAppNameToDeploy=FunctionUserB -DresourceGroupToDeploy=MyResourceGroup