X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2Fmaven%2FMavenConventionsUtils.java;h=2bf08c5b39d31ecaca75455085d82c0d2184260a;hb=4578db21c506c3f8eee57a896c9e71154e2065be;hp=5296895a6b0bc7352e9ed8f37cbb859ce1f3f750;hpb=44c43b9c874d7c6edd4327f180d5506b3e9c99e6;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/MavenConventionsUtils.java b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/MavenConventionsUtils.java index 5296895a6..2bf08c5b3 100644 --- a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/MavenConventionsUtils.java +++ b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/MavenConventionsUtils.java @@ -76,6 +76,12 @@ public class MavenConventionsUtils { + artifactParentPath(artifact); } + /** Absolute path to the directory of this group */ + public static String groupPath(String artifactBasePath, String groupId) { + return artifactBasePath + (artifactBasePath.endsWith("/") ? "" : "/") + + groupId.replace('.', '/'); + } + /** Relative path to the directories where the files will be stored */ public static String artifactParentPath(Artifact artifact) { return artifact.getGroupId().replace('.', '/') + '/' @@ -83,59 +89,71 @@ public class MavenConventionsUtils { } public static String artifactsAsDependencyPom(Artifact pomArtifact, - Set artifacts) { - StringBuffer b = new StringBuffer(); + Set artifacts, Artifact parent) { + StringBuffer p = new StringBuffer(); // XML header - b.append("\n"); - b.append("\n"); - b.append("4.0.0"); + p.append("\n"); + p.append("\n"); + p.append("4.0.0"); // Artifact - b.append("org.argeoparent1.2.0\n"); - b.append("").append(pomArtifact.getGroupId()) + if (parent != null) { + p.append("\n"); + p.append("").append(parent.getGroupId()) + .append("\n"); + p.append("").append(parent.getArtifactId()) + .append("\n"); + p.append("").append(parent.getVersion()) + .append("\n"); + p.append("\n"); + } + p.append("").append(pomArtifact.getGroupId()) .append("\n"); - b.append("").append(pomArtifact.getArtifactId()) + p.append("").append(pomArtifact.getArtifactId()) .append("\n"); - b.append("").append(pomArtifact.getVersion()) + p.append("").append(pomArtifact.getVersion()) .append("\n"); - b.append("pom\n"); + p.append("pom\n"); // Dependencies - b.append("\n"); - for (Artifact artifact : artifacts) { - b.append("\t"); - b.append("").append(artifact.getArtifactId()) + p.append("\n"); + for (Artifact a : artifacts) { + p.append("\t"); + p.append("").append(a.getArtifactId()) .append(""); - b.append("").append(artifact.getGroupId()) - .append(""); - b.append("\n"); + p.append("").append(a.getGroupId()).append(""); + if (!a.getExtension().equals("jar")) + p.append("").append(a.getExtension()).append(""); + p.append("\n"); } - b.append("\n"); + p.append("\n"); // Dependency management - b.append("\n"); - b.append("\n"); - for (Artifact artifact : artifacts) { - b.append("\t"); - b.append("").append(artifact.getArtifactId()) + p.append("\n"); + p.append("\n"); + for (Artifact a : artifacts) { + p.append("\t"); + p.append("").append(a.getArtifactId()) .append(""); - b.append("").append(artifact.getVersion()) - .append(""); - b.append("").append(artifact.getGroupId()) - .append(""); - b.append("\n"); + p.append("").append(a.getVersion()).append(""); + p.append("").append(a.getGroupId()).append(""); + if (a.getExtension().equals("pom")) { + p.append("").append(a.getExtension()).append(""); + p.append("import"); + } + p.append("\n"); } - b.append("\n"); - b.append("\n"); + p.append("\n"); + p.append("\n"); // Repositories - b.append("\n"); - b.append("argeohttp://maven.argeo.org/argeo\n"); - b.append("\n"); + p.append("\n"); + p.append("argeohttp://maven.argeo.org/argeo\n"); + p.append("\n"); - b.append("\n"); - return b.toString(); + p.append("\n"); + return p.toString(); } /**