Gradle不会发布工件吗?

Gradle不会发布工件吗?,gradle,gradle-plugin,Gradle,Gradle Plugin,Gradle v4.10.2 我正在构建一个GradleJava插件,它可以构建。但是,当我运行/gradlew publish时,它什么也不做,即工件不会被发布。这是我的build.gradle文件(我在gradle.properties文件中定义了所有变量)。另外,如果我只是先运行/gradlew publishw/o运行/gradlew build,它不会运行构建阶段。我的build.gradle文件缺少什么?谢谢 plugins { id 'java' id 'maven'

Gradle v4.10.2

我正在构建一个GradleJava插件,它可以构建。但是,当我运行
/gradlew publish
时,它什么也不做,即工件不会被发布。这是我的
build.gradle
文件(我在
gradle.properties
文件中定义了所有变量)。另外,如果我只是先运行
/gradlew publish
w/o运行
/gradlew build
,它不会运行构建阶段。我的
build.gradle
文件缺少什么?谢谢

plugins {
  id 'java'
  id 'maven'
  id 'maven-publish'
}
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'

group=project.groupId
version = '0.0.1'

jar {
  manifest {
    attributes 'artifactId': project.artifactId,
               'groupId': project.groupId,
               'version': project.version
  }
  baseName artifactId
  doLast {
    println "artifactId: $project.artifactId\ngroupId: $project.groupId\nversion: $version"
  }
}

dependencies {
  compile gradleApi()
}

// For publishigh to S3 maven repo
publishing {
  repositories {
    maven {
      url "s3://" + s3_bucket
      credentials(AwsCredentials) {
        accessKey AWS_ACCESS_KEY
        secretKey AWS_SECRET_KEY
      }
    }
  }
}

RTFM。我错过了出版区内的出版区。这是整个街区

publishing {
  publications {
    myLibrary(MavenPublication) {
      from components.java
    }
  }
  repositories {
    maven {
      url "s3://" + s3_bucket
      credentials(AwsCredentials) {
        accessKey AWS_ACCESS_KEY
        secretKey AWS_SECRET_KEY
      }
    }
  }
}