生成pom任务不会出现

时间:2017-06-27 08:51:17

标签: gradle maven-publish

我在generatePomFileFor<name_of_publication>Publication任务呈现时遇到困难。它们不会使用gradle tasks --all命令显示。根项目有几个子项目,build.gradle有这样的代码:

allprojects {
  apply plugin: 'maven-publish'
}

subprojects {
  plugins.withType(MavenPublishPlugin) {
    plugins.withType(WarPlugin) {           
      publications {
        application MavenPublication, {
          from components.java
          artifact source: war
            pom.withXml {
              //versions
            }
        }
      }
    }
  }
} 

有人可以帮忙吗?

更新:原因是build.gradle文件中的状态,所以当它不匹配时,任务就会消失。

1 个答案:

答案 0 :(得分:0)

这让我很担心:

publications {
    application MavenPublication, {
      from components.java
      artifact source: war
        pom.withXml {
          //versions
        }
    }
  }

不应该是:

publications {
    application (MavenPublication) {
      from components.java
      artifact source: war
        pom.withXml {
          //versions
        }
    }
  }