aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-09-23 16:48:47 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2015-09-24 14:17:32 +0000
commitde667c6ee28525d2ee2517b2d3c49fb0e5c5f548 (patch)
tree441f5446c6b658200312ce5a6c77babf9bdc7119 /src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java
parent590ba0abea8eff418978d4ef183110d4605a5008 (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.java33
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());
+ }
}
}