I'm interested in how you would do it better. This syntax seems fantastic to me, both terse and readable.
<dependency>
<groupId>org.sakaiproject.edu-services.course-management</groupId>
<artifactId>course-management</artifactId>
<version>10.2</version>
</dependency>
...is equivalent to the Gradle/CSS-style ... dependency{
groupID: "org.sakaiproject.edu-services.course-management"
artifactId: "course-management"
version: "10.2"
}
...via simple syntactic transformations. Of course, IDE's go a step further and automatically generate and parse the whole shebang so the issue of syntax readability is moot if you use an IDE."com.google.guava:guava:18.0" could have been "guava:18.0".
That's a pretty huge "if" though.
<dependency>
<groupId>net.java.dev</groupId>
<artifactId>jvyaml</artifactId>
<version>0.2.1</version>
</dependency>
The artifactId is the name of the jar file.For all statements X If X contains "Java" Emit comment Y where disparaging(Y) is true.