gpt4 book ai didi

java - 如何添加 Artifactory WAR 作为 Gradle 依赖项

转载 作者:行者123 更新时间:2023-12-01 09:26:43 26 4
gpt4 key购买 nike

我正在开发一个 Spring MVC 项目(使用 Gradle)来生成一个要集成到不同项目上的模板。模板项目包含一些 HTML 文件和一些处理属性的类。我已经配置了artifactory-gradle-plugin来生成和发布包含我的HTML文件和类的WAR。一切工作正常,我的 WAR 和 POM 文件现在可以在我的 Artifactory 服务器下使用。这是我的 build.gradle 文件的一部分

war {
rootSpec.exclude('**/*.properties')
[...]
rootSpec.exclude('**/test/**')
rootSpec.exclude('**/*.jar')
}

artifactory {
publish {
contextUrl = "myurl"
repository {
repoKey = 'myrepo'
username = "myuser"
password = "mypasswd"
maven = true
}
defaults {
publications ('mavenJava')
}
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.web
}
}
}

不幸的是,当我尝试将此 Artifactory 添加为对其他项目的依赖项时,Gradle 成功找到了 WAR,但项目中没有集成任何内容。我在项目中找不到任何 HTML、类或 war 文件。

dependencies {
compile(group: 'test.spring', name: 'test-layout', version: '0.0.1', ext: 'war')
}

有什么东西遗漏了还是我完全不适应这个?

最佳答案

向 war 文件添加依赖项是没有意义的,因为它是应用程序服务器的打包,而不是其他项目的打包。

我建议您还发布原始项目中的其他 Artifactory ,并将它们作为依赖项导入。

另一种方法是在单独的任务中解压 war ,但当您可以控制源项目时就不需要这样做。

关于java - 如何添加 Artifactory WAR 作为 Gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com