diff options
author | 2015-09-23 16:48:47 +0000 | |
---|---|---|
committer | 2015-09-24 14:17:32 +0000 | |
commit | de667c6ee28525d2ee2517b2d3c49fb0e5c5f548 (patch) | |
tree | 441f5446c6b658200312ce5a6c77babf9bdc7119 /src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java | |
parent | 590ba0abea8eff418978d4ef183110d4605a5008 (diff) |
Remove gen jar info from JavaRuleOutputJarsProvider.
--
MOS_MIGRATED_REVID=103754313
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java index 7237be676f..54f8449970 100644 --- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java @@ -49,6 +49,7 @@ import com.google.devtools.build.lib.rules.android.AndroidIdeInfoProvider; import com.google.devtools.build.lib.rules.android.AndroidIdeInfoProvider.SourceDirectory; import com.google.devtools.build.lib.rules.android.AndroidSdkProvider; import com.google.devtools.build.lib.rules.java.JavaExportsProvider; +import com.google.devtools.build.lib.rules.java.JavaGenJarsProvider; import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider; import com.google.devtools.build.lib.rules.java.JavaSourceInfoProvider; import com.google.devtools.build.lib.vfs.Path; @@ -305,6 +306,12 @@ public class AndroidStudioInfoAspect implements ConfiguredAspectFactory { } } + JavaGenJarsProvider genJarsProvider = + base.getProvider(JavaGenJarsProvider.class); + if (genJarsProvider != null) { + collectGenJars(builder, genJarsProvider); + } + Collection<Artifact> sourceFiles = getSources(base); for (Artifact sourceFile : sourceFiles) { @@ -354,20 +361,24 @@ public class AndroidStudioInfoAspect implements ConfiguredAspectFactory { if (jarsBuilder.hasJar() || jarsBuilder.hasSourceJar()) { builder.addJars(jarsBuilder.build()); } + } - + private static void collectGenJars(JavaRuleIdeInfo.Builder builder, + JavaGenJarsProvider genJarsProvider) { LibraryArtifact.Builder genjarsBuilder = LibraryArtifact.newBuilder(); - Artifact genClassJar = outputJarsProvider.getGenClassJar(); - if (genClassJar != null) { - genjarsBuilder.setJar(makeArtifactLocation(genClassJar)); - } - Artifact gensrcJar = outputJarsProvider.getGensrcJar(); - if (gensrcJar != null) { - genjarsBuilder.setSourceJar(makeArtifactLocation(gensrcJar)); - } - if (genjarsBuilder.hasJar() || genjarsBuilder.hasSourceJar()) { - builder.addGeneratedJars(genjarsBuilder.build()); + if (genJarsProvider.usesAnnotationProcessing()) { + Artifact genClassJar = genJarsProvider.getGenClassJar(); + if (genClassJar != null) { + genjarsBuilder.setJar(makeArtifactLocation(genClassJar)); + } + Artifact gensrcJar = genJarsProvider.getGenSourceJar(); + if (gensrcJar != null) { + genjarsBuilder.setSourceJar(makeArtifactLocation(gensrcJar)); + } + if (genjarsBuilder.hasJar() || genjarsBuilder.hasSourceJar()) { + builder.addGeneratedJars(genjarsBuilder.build()); + } } } |