aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2016-02-12 16:52:30 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-02-15 09:17:52 +0000
commit307803e1236b9af89cad3803cebd4a84a47ec9c8 (patch)
tree85d4ea62ee98984fa5d4c9f681e3496f042227a0 /src
parent4242d207765f1de037f4b777da1ac9fba35e7f3f (diff)
Remove deprecated fields
Starting some cleanup on generate_ws. RELNOTES[INC]: maven_jar no longer supports separate artifact_id, group_id, and verison fields. This information should be provided in the artifact field, instead. -- MOS_MIGRATED_REVID=114538437
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunction.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/workspace/MavenJarRule.java3
-rw-r--r--src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java27
3 files changed, 10 insertions, 28 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunction.java
index 1bbe61ffa2..be4e9f7cb0 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunction.java
@@ -170,13 +170,7 @@ public class MavenJarFunction extends HttpArchiveFunction {
this.name = name;
this.outputDirectory = outputDirectory;
- if (!mapper.get("artifact", Type.STRING).isEmpty()) {
- this.artifact = mapper.get("artifact", Type.STRING);
- } else {
- this.artifact = mapper.get("group_id", Type.STRING) + ":"
- + mapper.get("artifact_id", Type.STRING) + ":"
- + mapper.get("version", Type.STRING);
- }
+ this.artifact = mapper.get("artifact", Type.STRING);
this.sha1 = (mapper.has("sha1", Type.STRING)) ? mapper.get("sha1", Type.STRING) : null;
this.url = serverValue.getUrl();
this.server = serverValue.getServer();
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/workspace/MavenJarRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/workspace/MavenJarRule.java
index da8639481c..cbcab5a8e7 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/workspace/MavenJarRule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/workspace/MavenJarRule.java
@@ -43,9 +43,6 @@ public class MavenJarRule implements RuleDefinition {
see <a href="#maven_jar_examples">the documentation below</a> for an example.
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
.add(attr("artifact", Type.STRING))
- .add(attr("artifact_id", Type.STRING).undocumented("deprecated"))
- .add(attr("group_id", Type.STRING).undocumented("deprecated"))
- .add(attr("version", Type.STRING).undocumented("deprecated"))
/* <!-- #BLAZE_RULE(maven_jar).ATTRIBUTE(repository) -->
A URL for a Maven repository to fetch the jar from.
diff --git a/src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java b/src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java
index 68b1530f4e..780b4cb9e2 100644
--- a/src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java
+++ b/src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace/Resolver.java
@@ -94,10 +94,7 @@ public class Resolver {
Location location = Location.fromFile(externalPackage.getFilename());
for (Target target : externalPackage.getTargets()) {
// Targets are //external:foo.
- if (target.getTargetKind().startsWith("bind")
- || target.getTargetKind().startsWith("source ")) {
- continue;
- } else if (target.getTargetKind().startsWith("maven_jar ")) {
+ if (target.getTargetKind().startsWith("maven_jar ")) {
RepositoryName repositoryName;
try {
repositoryName = RepositoryName.create("@" + target.getName());
@@ -113,23 +110,16 @@ public class Resolver {
AttributeMap attributeMap = AggregatingAttributeMapper.of(workspaceRule);
Rule rule;
try {
- if (attributeMap.has("artifact", Type.STRING)
- && !attributeMap.get("artifact", Type.STRING).isEmpty()) {
- rule = new Rule(attributeMap.get("artifact", Type.STRING));
- } else {
- rule = new Rule(attributeMap.get("group_id", Type.STRING) + ":"
- + attributeMap.get("artifact_id", Type.STRING) + ":"
- + attributeMap.get("version", Type.STRING));
- }
- if (attributeMap.has("repository", Type.STRING)
- && !attributeMap.get("repository", Type.STRING).isEmpty()) {
- modelResolver.addUserRepository(attributeMap.get("repository", Type.STRING));
- rule.setRepository(attributeMap.get("repository", Type.STRING), handler);
- }
+ rule = new Rule(attributeMap.get("artifact", Type.STRING));
} catch (Rule.InvalidRuleException e) {
handler.handle(Event.error(location, "Couldn't get attribute: " + e.getMessage()));
return;
}
+ if (attributeMap.isAttributeValueExplicitlySpecified("repository")) {
+ modelResolver.addUserRepository(attributeMap.get("repository", Type.STRING));
+ rule.setRepository(attributeMap.get("repository", Type.STRING), handler);
+ }
+
ModelSource modelSource;
try {
@@ -142,7 +132,8 @@ public class Resolver {
}
resolver.addRootDependency(rule);
resolver.resolveEffectiveModel(modelSource, Sets.<String>newHashSet(), rule);
- } else {
+ } else if (!target.getTargetKind().startsWith("bind")
+ && !target.getTargetKind().startsWith("source ")) {
handler.handle(Event.warn(location, "Cannot fetch transitive dependencies for " + target
+ " yet, skipping"));
}