Clean up generated sources configuration (#724)

1. The Gradle apt plugin is no longer needed to process annotations.
2. Without the apt plugin, Gralde puts the source files generated by
   annotation processors in build/generated/sources/annotationProcessor.
3. Change the location of custom generated files to be consistent.
4. Fix a javadoc formatting error.
This commit is contained in:
Lai Jiang 2020-07-30 15:43:42 -04:00 committed by GitHub
parent b4b7095ed3
commit 043c0aaeb8
26 changed files with 7 additions and 83 deletions

View file

@ -35,9 +35,6 @@ plugins {
// Java static analysis plugins. Keep versions consistent with // Java static analysis plugins. Keep versions consistent with
// ./buildSrc/build.gradle // ./buildSrc/build.gradle
id 'nebula.lint' version '16.0.2' id 'nebula.lint' version '16.0.2'
// TODO(weiminyu): consider remove net.ltgt.apt. Gradle 5.2+
// has similar functionalities.
id 'net.ltgt.apt' version '0.19' apply false
id 'net.ltgt.errorprone' version '0.6.1' id 'net.ltgt.errorprone' version '0.6.1'
id 'checkstyle' id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0' id 'com.github.johnrengelman.shadow' version '5.1.0'
@ -290,12 +287,6 @@ subprojects {
project.tasks.test.dependsOn runPresubmits project.tasks.test.dependsOn runPresubmits
// Path to code generated with annotation processors. Note that this path is
// chosen by the 'net.ltgt.apt' plugin, and may change if IDE-specific plugins
// are applied, e.g., 'idea' or 'eclipse'
def aptGeneratedDir = "${project.buildDir}/generated/source/apt/main"
def aptGeneratedTestDir = "${project.buildDir}/generated/source/apt/test"
def commonlyExcludedResources = ['**/*.java', '**/BUILD'] def commonlyExcludedResources = ['**/*.java', '**/BUILD']
project.ext.javaDir = "${project.projectDir}/src/main/java" project.ext.javaDir = "${project.projectDir}/src/main/java"
@ -304,18 +295,12 @@ subprojects {
sourceSets { sourceSets {
main { main {
java {
srcDirs += aptGeneratedDir
}
resources { resources {
srcDirs += project.ext.javaDir srcDirs += project.ext.javaDir
exclude commonlyExcludedResources exclude commonlyExcludedResources
} }
} }
test { test {
java {
srcDirs += aptGeneratedTestDir
}
resources { resources {
srcDirs += project.ext.javaTestDir srcDirs += project.ext.javaTestDir
exclude commonlyExcludedResources exclude commonlyExcludedResources

View file

@ -26,9 +26,6 @@ buildscript {
plugins { plugins {
// Java static analysis plugins. Keep versions consistent with ../build.gradle // Java static analysis plugins. Keep versions consistent with ../build.gradle
id 'nebula.lint' version '16.0.2' id 'nebula.lint' version '16.0.2'
// Config helper for annotation processors such as AutoValue and Dagger.
// Ensures that source code is generated at an appropriate location.
id 'net.ltgt.apt' version '0.19' apply false
id 'net.ltgt.errorprone' version '0.6.1' id 'net.ltgt.errorprone' version '0.6.1'
id 'checkstyle' id 'checkstyle'
id 'com.diffplug.gradle.spotless' version '3.25.0' id 'com.diffplug.gradle.spotless' version '3.25.0'

View file

@ -19,9 +19,7 @@ commons-lang:commons-lang:2.6
javax.inject:javax.inject:1 javax.inject:javax.inject:1
junit:junit:4.12 junit:junit:4.12
nebula.lint:nebula.lint.gradle.plugin:16.0.2 nebula.lint:nebula.lint.gradle.plugin:16.0.2
net.ltgt.apt:net.ltgt.apt.gradle.plugin:0.19
net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:0.6.1 net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:0.6.1
net.ltgt.gradle:gradle-apt-plugin:0.19
net.ltgt.gradle:gradle-errorprone-plugin:0.6.1 net.ltgt.gradle:gradle-errorprone-plugin:0.6.1
org.apache.commons:commons-lang3:3.8.1 org.apache.commons:commons-lang3:3.8.1
org.apache.maven:maven-artifact:3.6.2 org.apache.maven:maven-artifact:3.6.2

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -22,7 +22,7 @@ plugins {
// Path to code generated by ad hoc tasks in this project. A separate path is // Path to code generated by ad hoc tasks in this project. A separate path is
// used for easy inspection. // used for easy inspection.
def generatedDir = "${project.buildDir}/generated/source/custom/main" def generatedDir = "${project.buildDir}/generated/sources/custom/java/main"
def resourcesDir = "${project.buildDir}/resources/main" def resourcesDir = "${project.buildDir}/resources/main"
def screenshotsDir = "${project.buildDir}/screenshots" def screenshotsDir = "${project.buildDir}/screenshots"
def screenshotsForGoldensDir = "${project.buildDir}/screenshots_for_goldens" def screenshotsForGoldensDir = "${project.buildDir}/screenshots_for_goldens"

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -39,7 +39,7 @@ module.exports = function(config) {
included: false included: false
}, },
{ {
pattern: 'core/build/generated/source/custom/main/**/*.soy.js', pattern: 'core/build/generated/sources/custom/java/main/**/*.soy.js',
included: false included: false
}, },
{ {
@ -65,7 +65,7 @@ module.exports = function(config) {
'node_modules/google-closure-library/closure/goog/base.js': ['closure'], 'node_modules/google-closure-library/closure/goog/base.js': ['closure'],
'node_modules/google-closure-library/closure/**/*.js': ['closure'], 'node_modules/google-closure-library/closure/**/*.js': ['closure'],
'core/src/*/javascript/**/*.js': ['closure'], 'core/src/*/javascript/**/*.js': ['closure'],
'core/build/generated/source/custom/main/**/*.soy.js': ['closure'], 'core/build/generated/sources/custom/java/main/**/*.soy.js': ['closure'],
}, },
proxies: { proxies: {
"/assets/": "/base/core/build/resources/main/google/registry/ui/assets/" "/assets/": "/base/core/build/resources/main/google/registry/ui/assets/"

View file

@ -44,10 +44,11 @@ import org.joda.time.DateTime;
/** /**
* A persistable contact resource including mutable and non-mutable fields. * A persistable contact resource including mutable and non-mutable fields.
* *
* @see <a href="https://tools.ietf.org/html/rfc5733">RFC 5733</a>
* <p>This class deliberately does not include an {@link javax.persistence.Id} so that any * <p>This class deliberately does not include an {@link javax.persistence.Id} so that any
* foreign-keyed fields can refer to the proper parent entity's ID, whether we're storing this * foreign-keyed fields can refer to the proper parent entity's ID, whether we're storing this in
* in the DB itself or as part of another entity * the DB itself or as part of another entity
*
* @see <a href="https://tools.ietf.org/html/rfc5733">RFC 5733</a>
*/ */
@MappedSuperclass @MappedSuperclass
@Embeddable @Embeddable

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -34,9 +34,7 @@ gradle.plugin.com.dorongold.plugins:task-tree:1.5
javax.inject:javax.inject:1 javax.inject:javax.inject:1
junit:junit:4.12 junit:junit:4.12
nebula.lint:nebula.lint.gradle.plugin:16.0.2 nebula.lint:nebula.lint.gradle.plugin:16.0.2
net.ltgt.apt:net.ltgt.apt.gradle.plugin:0.19
net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:0.6.1 net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:0.6.1
net.ltgt.gradle:gradle-apt-plugin:0.19
net.ltgt.gradle:gradle-errorprone-plugin:0.6.1 net.ltgt.gradle:gradle-errorprone-plugin:0.6.1
org.apache.ant:ant-launcher:1.9.7 org.apache.ant:ant-launcher:1.9.7
org.apache.ant:ant:1.9.7 org.apache.ant:ant:1.9.7

View file

@ -14,7 +14,6 @@
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'nebula.lint' apply plugin: 'nebula.lint'
apply plugin: 'net.ltgt.apt'
apply plugin: 'net.ltgt.errorprone' apply plugin: 'net.ltgt.errorprone'
apply plugin: 'checkstyle' apply plugin: 'checkstyle'
apply plugin: 'jacoco' apply plugin: 'jacoco'

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.

View file

@ -1,3 +0,0 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.