[maven] Add resolving from jnidir and java-jni

Stanislav Ochotnicky sochotni at fedoraproject.org
Mon Jul 4 13:10:31 UTC 2011


commit b755aadc155347cc52cb98628e0c6c4ab6dcfb16
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Mon Jul 4 14:25:05 2011 +0200

    Add resolving from jnidir and java-jni

 JavadirWorkspaceReader.java |   56 ++++++++++++++++++------------------------
 maven.spec                  |   30 +++++++++++++---------
 2 files changed, 42 insertions(+), 44 deletions(-)
---
diff --git a/JavadirWorkspaceReader.java b/JavadirWorkspaceReader.java
index 9fe54f1..50481f0 100644
--- a/JavadirWorkspaceReader.java
+++ b/JavadirWorkspaceReader.java
@@ -28,7 +28,7 @@ public class JavadirWorkspaceReader implements WorkspaceReader {
         MavenJPackageDepmap.debug("=============JAVADIRREADER-FIND_ARTIFACT: "
                 + artifact.getArtifactId());
         StringBuffer path = new StringBuffer();
-
+        File ret = new File("");
         String artifactId = artifact.getArtifactId();
         String groupId = artifact.getGroupId();
         String version = artifact.getVersion();
@@ -49,22 +49,24 @@ public class JavadirWorkspaceReader implements WorkspaceReader {
 
         if (artifact.getExtension().equals("pom")) {
             path = getPOMPath(groupId, artifactId);
-        } else if (artifact.getExtension().equals("signature")) {
-            path.append("/usr/share/maven/repository/");
-            path.append(groupId).append('/');
-            path.append(artifactId).append(".signature");
-        } else if (artifact.getExtension().equals("zip")) {
-            path.append("/usr/share/maven/repository/");
-            path.append(groupId).append('/');
-            path.append(artifactId).append(".zip");
+            ret = new File(path.toString());
         } else {
-            path.append("/usr/share/maven/repository/");
-            path.append(groupId).append('/');
-            path.append(artifactId).append(".jar");
+            String repos[] = { "/usr/share/maven/repository/",
+                    "/usr/share/maven/repository-java-jni/",
+                    "/usr/share/maven/repository-jni/" };
+            String relativeArtifactPath = groupId + "/" + artifactId + "."
+                    + artifact.getExtension();
+            for (String repo : repos) {
+                path = new StringBuffer(repo + relativeArtifactPath);
+                ret = new File(path.toString());
+                if (ret.isFile()) {
+                    MavenJPackageDepmap.debug("Returning " + repo
+                            + relativeArtifactPath);
+                    return ret;
+                }
+            }
         }
 
-        MavenJPackageDepmap.debug("Returning " + path.toString());
-        File ret = new File(path.toString());
         // if file doesn't exist return null to delegate to other
         // resolvers (reactor/local repo)
         if (ret.isFile()) {
@@ -87,24 +89,14 @@ public class JavadirWorkspaceReader implements WorkspaceReader {
         String fName = groupId.replace(PATH_SEPARATOR, GROUP_SEPARATOR) + "-"
                 + artifactId + ".pom";
         File f;
-
-        // let's try maven 2 repo first
-        f = new File("/usr/share/maven2/poms/" + fName);
-        if (f.exists()) {
-            return new StringBuffer(f.getPath());
-        }
-
-        // now maven 3 specific repository
-        f = new File("/usr/share/maven/poms/" + fName);
-        if (f.exists()) {
-            return new StringBuffer(f.getPath());
-        }
-
-        // now try new path in /usr. This will be the only check after all
-        // packages are rebuilt
-        f = new File("/usr/share/maven-poms/" + fName);
-        if (f.exists()) {
-            return new StringBuffer(f.getPath());
+        String[] pomRepos = { "/usr/share/maven2/poms/",
+                "/usr/share/maven/poms/", "/usr/share/maven-poms/" };
+
+        for (String pomRepo : pomRepos) {
+            f = new File(pomRepo + fName);
+            if (f.exists()) {
+                return new StringBuffer(f.getPath());
+            }
         }
 
         // final fallback to m2 default poms
diff --git a/maven.spec b/maven.spec
index a1ef2a1..792e0f0 100644
--- a/maven.spec
+++ b/maven.spec
@@ -1,7 +1,7 @@
 
 Name:           maven
 Version:        3.0.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Java project management and project comprehension tool
 
 Group:          Development/Tools
@@ -93,10 +93,6 @@ Requires:       hamcrest
 Requires:       apache-commons-parent
 
 
-Requires(post): jpackage-utils
-Requires(postun): jpackage-utils
-
-
 %description
 Maven is a software project management and comprehension tool. Based on the
 concept of a project object model (POM), Maven can manage a project's build,
@@ -234,6 +230,18 @@ install -dm 755 $RPM_BUILD_ROOT/%{_sysconfdir}/maven/fragments
 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/repository
 ln -s %{_javadir} $RPM_BUILD_ROOT%{_datadir}/%{name}/repository/JPP
 
+##############################
+# /usr/share/java-jni repository #
+##############################
+install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/repository-java-jni
+ln -s %{_javajnidir} $RPM_BUILD_ROOT%{_datadir}/%{name}/repository-java-jni/JPP
+
+##############################
+# _libdir/java repository #
+##############################
+install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/repository-jni
+ln -s %{_jnidir} $RPM_BUILD_ROOT%{_datadir}/%{name}/repository-jni/JPP
+
 ##################
 # javadir/maven #
 #*################
@@ -286,13 +294,6 @@ install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 
-%post
-%update_maven_depmap
-
-%postun
-%update_maven_depmap
-
-
 %files
 %doc LICENSE.txt NOTICE.txt README.txt
 %attr(0755,root,root) %{_bindir}/mvn3
@@ -310,6 +311,8 @@ cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 %{_datadir}/%{name}/lib
 %{_datadir}/%{name}/poms
 %{_datadir}/%{name}/repository
+%{_datadir}/%{name}/repository-jni
+%{_datadir}/%{name}/repository-java-jni
 %config %{_mavendepmapfragdir}/%{name}
 %{_javadir}/%{name}
 %{_datadir}/%{name}/repo-metadata.tar.xz
@@ -320,6 +323,9 @@ cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 
 %changelog
+* Mon Jul  4 2011 Stanislav Ochotnicky <sochotnicky at redhat.com> - 3.0.3-9
+- Add resolving from jnidir and java-jni
+
 * Thu Jun 23 2011 Stanislav Ochotnicky <sochotnicky at redhat.com> - 3.0.3-8
 - Add maven-parent to BR/R
 


More information about the scm-commits mailing list