[gradle] 05/05: Fixed the CycleDetectedException when installing Maven artifacts (Closes: #810817)
Emmanuel Bourg
ebourg-guest at moszumanska.debian.org
Thu Mar 3 10:49:38 UTC 2016
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to branch master
in repository gradle.
commit 4e18ef00aca807462ea61de5bcefeeb6c0b4cc37
Author: Emmanuel Bourg <ebourg at apache.org>
Date: Thu Mar 3 11:48:07 2016 +0100
Fixed the CycleDetectedException when installing Maven artifacts (Closes: #810817)
---
debian/changelog | 2 ++
debian/patches/eclipse-aether.diff | 16 +++++++----
debian/patches/maven-3.3-compatibility.patch | 42 ++++++++++++++++++++++++++--
3 files changed, 53 insertions(+), 7 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 8fc0679..084c833 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
gradle (2.10-2) UNRELEASED; urgency=medium
* Team upload.
+ * Fixed the CycleDetectedException when installing Maven artifacts.
+ Thanks to Mikolaj Izdebski for the patch. (Closes: #810817)
* Removed disable_java9.diff (no longer required)
* Removed 26_disable_commitid.diff (not required)
* Replaced disable_release_notes.diff with a task exclusion parameter
diff --git a/debian/patches/eclipse-aether.diff b/debian/patches/eclipse-aether.diff
index ef6361c..11e165e 100644
--- a/debian/patches/eclipse-aether.diff
+++ b/debian/patches/eclipse-aether.diff
@@ -179,25 +179,31 @@ Last-Update: 2015-09-30
import java.io.File;
import java.io.FileReader;
-@@ -60,7 +60,7 @@
+@@ -60,9 +60,8 @@
protected AbstractMavenPublishAction(File pomFile, List<File> wagonJars) {
container = newPlexusContainer(wagonJars);
- session = new MavenRepositorySystemSession();
+ session = MavenRepositorySystemUtils.newSession();
session.setTransferListener(new LoggingMavenTransferListener());
- session.getConfigProperties().put("maven.metadata.legacy", "true");
+- session.getConfigProperties().put("maven.metadata.legacy", "true");
-@@ -70,7 +70,7 @@
+ Model pom = parsePom(pomFile);
+ pomArtifact = new DefaultArtifact(pom.getGroupId(), pom.getArtifactId(), "pom", pom.getVersion()).setFile(pomFile);
+@@ -70,7 +69,11 @@
}
public void setLocalMavenRepositoryLocation(File localMavenRepository) {
- session.setLocalRepositoryManager(new SimpleLocalRepositoryManager(localMavenRepository));
-+ session.setLocalRepositoryManager(new org.eclipse.aether.internal.impl.DefaultRepositorySystem().newLocalRepositoryManager(session, new LocalRepository(localMavenRepository)));
++ try {
++ session.setLocalRepositoryManager(new org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory().newInstance(session, new LocalRepository(localMavenRepository)));
++ } catch (org.eclipse.aether.repository.NoLocalRepositoryManagerException e) {
++ throw UncheckedException.throwAsUncheckedException(e);
++ }
}
public void setMainArtifact(File file) {
-@@ -126,7 +126,7 @@
+@@ -126,7 +129,7 @@
// This is a workaround for https://issues.gradle.org/browse/GRADLE-3324.
// Somehow the ArrayList 'result' in `org.sonatype.aether.impl.internal.Utils#sortMetadataGeneratorFactories` ends up
// being a list of nulls on windows and IBM's 1.6 JDK.
diff --git a/debian/patches/maven-3.3-compatibility.patch b/debian/patches/maven-3.3-compatibility.patch
index e510e3d..629b7ae 100644
--- a/debian/patches/maven-3.3-compatibility.patch
+++ b/debian/patches/maven-3.3-compatibility.patch
@@ -3,7 +3,23 @@ Author: Emmanuel Bourg <ebourg at apache.org>
Forwarded: no
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
-@@ -117,6 +117,7 @@
+@@ -105,8 +105,13 @@
+ dependency "org.codehaus.plexus:plexus-utils:2.0.6 at jar"
+ dependency "org.codehaus.plexus:plexus-interpolation:1.14 at jar"
+ dependency "org.codehaus.plexus:plexus-component-annotations-1.5"
+- dependency "org.codehaus.plexus:plexus-container-default-1.5"
+- dependency "org.codehaus.plexus:plexus-classworlds:2.4 at jar"
++ dependency "org.codehaus.plexus:plexus-classworlds2"
++
++ dependency "org.eclipse.sisu:sisu-plexus"
++ dependency "org.eclipse.sisu:sisu-inject"
++ dependency "org.google.inject:guice"
++ dependency "javax.inject:atinject-jsr330-api"
++ dependency "aopalliance:aopalliance"
+
+ //sonatype plexus
+ dependency "org.sonatype.plexus:plexus-cipher"
+@@ -117,6 +122,7 @@
dependency "org.apache.maven:maven3-compat"
dependency "org.apache.maven:maven3-model-builder"
dependency "org.apache.maven:maven3-model"
@@ -11,7 +27,7 @@ Forwarded: no
//somewhat core:
dependency "org.apache.maven:maven3-artifact"
-@@ -135,6 +136,8 @@
+@@ -135,6 +141,8 @@
dependency "org.eclipse.aether:eclipse-aether-spi"
dependency "org.eclipse.aether:eclipse-aether-util"
dependency 'org.eclipse.aether:eclipse-aether-connector-basic'
@@ -20,3 +36,25 @@ Forwarded: no
}
libraries.spock = [
+--- a/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/action/AbstractMavenPublishAction.java
++++ b/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/action/AbstractMavenPublishAction.java
+@@ -115,7 +115,7 @@
+ classRealm.addURL(jar.toURI().toURL());
+ }
+ }
+- return new DefaultPlexusContainer(new DefaultContainerConfiguration().setRealm(classRealm));
++ return new DefaultPlexusContainer(new DefaultContainerConfiguration().setRealm(classRealm).setClassPathScanning("index").setAutoWiring(true));
+ } catch (PlexusContainerException e) {
+ throw UncheckedException.throwAsUncheckedException(e);
+ } catch (MalformedURLException e) {
+--- a/subprojects/build-init/src/main/groovy/org/gradle/buildinit/plugins/internal/maven/MavenProjectsCreator.java
++++ b/subprojects/build-init/src/main/groovy/org/gradle/buildinit/plugins/internal/maven/MavenProjectsCreator.java
+@@ -55,7 +55,7 @@
+ private Set<MavenProject> createNow(Settings settings, File pomFile) throws PlexusContainerException, PlexusConfigurationException, ComponentLookupException, MavenExecutionRequestPopulationException, ProjectBuildingException {
+ ContainerConfiguration containerConfiguration = new DefaultContainerConfiguration()
+ .setClassWorld(new ClassWorld("plexus.core", ClassWorld.class.getClassLoader()))
+- .setName("mavenCore");
++ .setName("mavenCore").setClassPathScanning("index").setAutoWiring(true);
+
+ DefaultPlexusContainer container = new DefaultPlexusContainer(containerConfiguration);
+ ProjectBuilder builder = container.lookup(ProjectBuilder.class);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/gradle.git
More information about the pkg-java-commits
mailing list