diff --git a/0001-Remove-Maven-3.0-specific-code.patch b/0001-Remove-Maven-3.0-specific-code.patch new file mode 100644 index 0000000..36b2235 --- /dev/null +++ b/0001-Remove-Maven-3.0-specific-code.patch @@ -0,0 +1,55 @@ +From 2adad987d89aa6ab94fa1351756730c3c09dd35d Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Mon, 12 Oct 2015 13:03:40 +0200 +Subject: [PATCH] Remove Maven 3.0 specific code + +--- + .../collection/ArtifactTransitivityFilter.java | 32 +--------------------- + 1 file changed, 1 insertion(+), 31 deletions(-) + +diff --git a/src/main/java/org/apache/maven/shared/artifact/filter/collection/ArtifactTransitivityFilter.java b/src/main/java/org/apache/maven/shared/artifact/filter/collection/ArtifactTransitivityFilter.java +index 7db1664..df749db 100644 +--- a/src/main/java/org/apache/maven/shared/artifact/filter/collection/ArtifactTransitivityFilter.java ++++ b/src/main/java/org/apache/maven/shared/artifact/filter/collection/ArtifactTransitivityFilter.java +@@ -116,37 +116,7 @@ public class ArtifactTransitivityFilter + } + else + { +- try +- { +- @SuppressWarnings( "unchecked" ) List dependencies = +- (List) Invoker.invoke( resolutionResult, +- "getDependencies" ); +- +- for ( org.sonatype.aether.graph.Dependency dependency : dependencies ) +- { +- Artifact mavenArtifact = +- (Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact", +- org.sonatype.aether.artifact.Artifact.class, +- dependency.getArtifact() ); +- +- transitiveArtifacts.add( mavenArtifact.getDependencyConflictId() ); +- } +- } +- catch ( IllegalAccessException e ) +- { +- // don't want to pollute method signature with ReflectionExceptions +- throw new RuntimeException( e.getMessage(), e ); +- } +- catch ( InvocationTargetException e ) +- { +- // don't want to pollute method signature with ReflectionExceptions +- throw new RuntimeException( e.getMessage(), e ); +- } +- catch ( NoSuchMethodException e ) +- { +- // don't want to pollute method signature with ReflectionExceptions +- throw new RuntimeException( e.getMessage(), e ); +- } ++ throw new RuntimeException( "Maven older than 3.1 are not supported" ); + } + } + } +-- +2.7.4 + diff --git a/maven-common-artifact-filters-3.0.1-source-release.zip b/maven-common-artifact-filters-3.0.1-source-release.zip new file mode 100644 index 0000000..1acabaa Binary files /dev/null and b/maven-common-artifact-filters-3.0.1-source-release.zip differ diff --git a/maven-common-artifact-filters.spec b/maven-common-artifact-filters.spec new file mode 100644 index 0000000..f220bd6 --- /dev/null +++ b/maven-common-artifact-filters.spec @@ -0,0 +1,47 @@ +Name: maven-common-artifact-filters +Version: 3.0.1 +Release: 7 +Summary: Maven Common Artifact Filters +License: Apache-2.0 +URL: https://maven.apache.org/shared/ +Source0: https://archive.apache.org/dist/maven/shared/%{name}-%{version}-source-release.zip + +Patch0001: 0001-Remove-Maven-3.0-specific-code.patch + +BuildArch: noarch +BuildRequires: maven-local junit maven-plugin-testing-harness maven-shared easymock +BuildRequires: maven-lib maven-resolver-api maven-resolver-util maven-shared-utils + +Provides: %{name}-javadoc = %{version}-%{release} +Obsoletes: %{name}-javadoc < %{version}-%{release} + +%description +A collection of ready-made filters to control inclusion/exclusion of artifacts +during dependency resolution. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%pom_remove_dep org.sonatype.sisu: +%pom_remove_dep org.sonatype.aether: +find -name SonatypeAether\*.java -delete + +%build +export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m" +%mvn_build + +%install +%mvn_install + +%files +%defattr(-,root,root) +%doc NOTICE +%license LICENSE +%{_datadir}/java/* +%{_datadir}/javadoc/* +%{_datadir}/maven-poms/* +%{_datadir}/maven-metadata/* + +%changelog +* Mon Jan 20 2020 lihao - 3.0.1-7 +- Package init