Maven 使用gradle cargo插件引用war文件的最佳方法

Maven 使用gradle cargo插件引用war文件的最佳方法,maven,repository,gradle,cargo,Maven,Repository,Gradle,Cargo,我正在进行一个gradle构建,它构建了几个war文件,并将它们发布到本地maven repo。在另一个项目中,我希望gradle将所有新的war文件部署到tomcat服务器上,然后对它们运行webetsts。 我已经让它工作了,但我能够使用cargo引用战争文件的唯一方法是使用以下内容: deployable { file = file( 'file://' + new File(System.getProperty('user.home'), '.m2/repository/comp

我正在进行一个gradle构建,它构建了几个war文件,并将它们发布到本地maven repo。在另一个项目中,我希望gradle将所有新的war文件部署到tomcat服务器上,然后对它们运行webetsts。 我已经让它工作了,但我能够使用cargo引用战争文件的唯一方法是使用以下内容:

deployable {
    file = file( 'file://' + new File(System.getProperty('user.home'), '.m2/repository/company/project/5.0.0/myWar-5.0.0.war').absolutePath)
    context = 'myContext'        
}

我将再次介绍这一点,并使版本号动态化,等等。但我的问题是:“这是做类似事情的最佳方式吗?”构造一个指向本地maven repo的文件路径似乎有些奇怪。我认为,由于我添加了war文件作为依赖项,cargo插件只会知道它们,但它似乎不是这样工作的

我已经回答过了。请不要重复发帖。该帖的直接链接是