groovy - 将jar上传到War项目的Maven工件

标签 groovy gradle build.gradle

我有一个多项目gradle构建。名为project2的子项目之一使用war插件。我希望这个子项目生成一个war和一个jar,但是我只将jar文件上传到Maven Artifact 中。我在父build.gradle文件中执行了以下操作:

//project2 has REST API and produces a war
def uploadables = [project(':project1'), project(':project2')]
configure(uploadables) {
    apply plugin: 'maven'
    uploadArchives {
       repositories.mavenDeployer {
          repository(id: 'repoid', url: 'http://myartifactory') {
            authentication(userName: 'mavenuser', password: 'secret')
          }

       }
    }
}

这将正确地产生一个project1 jar和一个project2 war并上传project1 jar。但是,这也上传了project2 war,这是我不想要的。我知道我可以通过将jar任务添加到gradle命令行中来使gradle为project2生成jar,但是我如何告诉gradle将project2 jar上传到 Artifact 。

最佳答案

关于groovy - 将jar上传到War项目的Maven工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124485/

相关文章:

bash - curl - 如何在登录后获取 cookie 以发送 curl 命令?

hibernate - Grails:org.hibernate.TransientObjectException

java - 枚举 Java/Groovy 集合的 n 项组合

android - gradle 构建工具版本从 1.2.3 升级到 1.3.1 的问题

android - 如何创建 Android 应用程序中使用的依赖项的 Zip 文件?

android - 找不到 com.android.tools :common:25. 2.3

java - gradle:如何将 proguard 与工件连接/添加自定义工件?

docker - 从Gradle运行Docker容器

android - 找不到 org.codehaus.groovy :groovy-all:2. 4.12

class - 如何将先前在compileJava任务中构建的类添加到当前任务类路径