From 697eb23f2efdbc415737ca118509727cc025cb9687244f76bd1c450f44dbce6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 16:35:16 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main maven-artifact-transfer revision 42264c699f2327a9852ba3a97f3fe0d6 --- .gitattributes | 23 +++ ...atibility-with-Maven-3.0.3-and-later.patch | 85 ++++++++ 0002-Remove-support-for-maven-3.0.X.patch | 176 ++++++++++++++++ 0003-Port-to-maven-3.8.1.patch | 59 ++++++ ...rtifact-transfer-0.13.1-source-release.zip | 3 + maven-artifact-transfer-build.xml | 193 ++++++++++++++++++ maven-artifact-transfer.changes | 50 +++++ maven-artifact-transfer.spec | 136 ++++++++++++ 8 files changed, 725 insertions(+) create mode 100644 .gitattributes create mode 100644 0001-Compatibility-with-Maven-3.0.3-and-later.patch create mode 100644 0002-Remove-support-for-maven-3.0.X.patch create mode 100644 0003-Port-to-maven-3.8.1.patch create mode 100644 maven-artifact-transfer-0.13.1-source-release.zip create mode 100644 maven-artifact-transfer-build.xml create mode 100644 maven-artifact-transfer.changes create mode 100644 maven-artifact-transfer.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/0001-Compatibility-with-Maven-3.0.3-and-later.patch b/0001-Compatibility-with-Maven-3.0.3-and-later.patch new file mode 100644 index 0000000..3fb82c3 --- /dev/null +++ b/0001-Compatibility-with-Maven-3.0.3-and-later.patch @@ -0,0 +1,85 @@ +From e5f2d4a0133d598bc12b9d76292f6cf0c62448bf Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Mon, 12 Oct 2015 13:28:56 +0200 +Subject: [PATCH] Compatibility with Maven 3.0.3 and later + +--- + .../Maven31ArtifactRepositoryAdapter.java | 20 +++++++++++++++++++ + .../Maven31ArtifactRepositoryAdapter.java | 20 +++++++++++++++++++ + 2 files changed, 40 insertions(+) + +diff --git a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java +index d53a452..9d93f31 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java ++++ b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java +@@ -19,6 +19,7 @@ package org.apache.maven.shared.transfer.collection.internal; + * under the License. + */ + ++import java.util.Collections; + import java.util.List; + + import org.apache.maven.artifact.Artifact; +@@ -262,4 +263,23 @@ class Maven31ArtifactRepositoryAdapter implements ArtifactRepository + } + return true; + } ++ ++ private List mirroredRepositories = Collections.emptyList(); ++ ++ public List getMirroredRepositories() ++ { ++ return mirroredRepositories; ++ } ++ ++ public void setMirroredRepositories( List mirroredRepositories ) ++ { ++ if ( mirroredRepositories != null ) ++ { ++ this.mirroredRepositories = mirroredRepositories; ++ } ++ else ++ { ++ this.mirroredRepositories = Collections.emptyList(); ++ } ++ } + } +diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java +index f450dfd..d5716bb 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java ++++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java +@@ -19,6 +19,7 @@ package org.apache.maven.shared.transfer.dependencies.collect.internal; + * under the License. + */ + ++import java.util.Collections; + import java.util.List; + + import org.apache.maven.artifact.Artifact; +@@ -263,4 +264,23 @@ class Maven31ArtifactRepositoryAdapter implements ArtifactRepository + } + return true; + } ++ ++ private List mirroredRepositories = Collections.emptyList(); ++ ++ public List getMirroredRepositories() ++ { ++ return mirroredRepositories; ++ } ++ ++ public void setMirroredRepositories( List mirroredRepositories ) ++ { ++ if ( mirroredRepositories != null ) ++ { ++ this.mirroredRepositories = mirroredRepositories; ++ } ++ else ++ { ++ this.mirroredRepositories = Collections.emptyList(); ++ } ++ } + } +-- +2.29.2 + diff --git a/0002-Remove-support-for-maven-3.0.X.patch b/0002-Remove-support-for-maven-3.0.X.patch new file mode 100644 index 0000000..82767fb --- /dev/null +++ b/0002-Remove-support-for-maven-3.0.X.patch @@ -0,0 +1,176 @@ +From 21bf966408cf1bceaa6603e45958bc30ddae8c83 Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Thu, 14 Jan 2021 18:21:21 +0100 +Subject: [PATCH] Remove support for maven 3.0.X + +--- + .../deploy/internal/DefaultArtifactDeployer.java | 8 +------- + .../internal/DefaultArtifactInstaller.java | 8 +------- + .../internal/DefaultArtifactResolver.java | 11 +---------- + .../internal/DefaultDependencyCollector.java | 12 +----------- + .../internal/DefaultDependencyCollector.java | 13 +------------ + .../internal/DefaultDependencyResolver.java | 13 +------------ + .../internal/DefaultRepositoryManager.java | 16 +--------------- + 7 files changed, 7 insertions(+), 74 deletions(-) + +diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/deploy/internal/DefaultArtifactDeployer.java b/src/main/java/org/apache/maven/shared/transfer/artifact/deploy/internal/DefaultArtifactDeployer.java +index 11a268c..9b24335 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/artifact/deploy/internal/DefaultArtifactDeployer.java ++++ b/src/main/java/org/apache/maven/shared/transfer/artifact/deploy/internal/DefaultArtifactDeployer.java +@@ -133,13 +133,7 @@ class DefaultArtifactDeployer implements ArtifactDeployer, Contextualizable + } + else + { +- org.sonatype.aether.RepositorySystem repositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- return new Maven30ArtifactDeployer( repositorySystem, session ); ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + } + } +diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/DefaultArtifactInstaller.java b/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/DefaultArtifactInstaller.java +index 238e814..000bdbb 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/DefaultArtifactInstaller.java ++++ b/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/DefaultArtifactInstaller.java +@@ -150,13 +150,7 @@ class DefaultArtifactInstaller implements ArtifactInstaller, Contextualizable + } + else + { +- org.sonatype.aether.RepositorySystem repositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- return new Maven30ArtifactInstaller( repositorySystem, session ); ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + } + } +diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/DefaultArtifactResolver.java b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/DefaultArtifactResolver.java +index 83d7517..cfb5b61 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/DefaultArtifactResolver.java ++++ b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/DefaultArtifactResolver.java +@@ -146,16 +146,7 @@ class DefaultArtifactResolver implements ArtifactResolver, Contextualizable + } + else + { +- org.sonatype.aether.RepositorySystem repositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- List aetherRepositories = Invoker.invoke( +- RepositoryUtils.class, "toRepos", List.class, buildingRequest.getRemoteRepositories() ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- return new Maven30ArtifactResolver( repositorySystem, aetherRepositories, session ); ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + + +diff --git a/src/main/java/org/apache/maven/shared/transfer/collection/internal/DefaultDependencyCollector.java b/src/main/java/org/apache/maven/shared/transfer/collection/internal/DefaultDependencyCollector.java +index e6ce50e..bfb7797 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/collection/internal/DefaultDependencyCollector.java ++++ b/src/main/java/org/apache/maven/shared/transfer/collection/internal/DefaultDependencyCollector.java +@@ -177,17 +177,7 @@ class DefaultDependencyCollector implements DependencyCollector, Contextualizabl + } + else + { +- org.sonatype.aether.RepositorySystem m30RepositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- List aetherRepositories = Invoker.invoke( +- RepositoryUtils.class, "toRepos", List.class, buildingRequest.getRemoteRepositories() ); +- +- return new Maven30DependencyCollector( m30RepositorySystem, artifactHandlerManager, session, +- aetherRepositories ); ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + + } +diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/DefaultDependencyCollector.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/DefaultDependencyCollector.java +index bf84fc9..c906534 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/DefaultDependencyCollector.java ++++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/DefaultDependencyCollector.java +@@ -179,18 +179,7 @@ class DefaultDependencyCollector implements DependencyCollector, Contextualizabl + } + else + { +- +- org.sonatype.aether.RepositorySystem m30RepositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- List aetherRepositories = Invoker.invoke( +- RepositoryUtils.class, "toRepos", List.class, buildingRequest.getRemoteRepositories() ); +- +- return new Maven30DependencyCollector( m30RepositorySystem, artifactHandlerManager, session, +- aetherRepositories ); ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + + } +diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/DefaultDependencyResolver.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/DefaultDependencyResolver.java +index 28289a8..34779d2 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/DefaultDependencyResolver.java ++++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/DefaultDependencyResolver.java +@@ -164,18 +164,7 @@ class DefaultDependencyResolver implements DependencyResolver, Contextualizable + } + else + { +- org.sonatype.aether.RepositorySystem m30RepositorySystem = container.lookup( +- org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- List aetherRepositories = Invoker.invoke( +- RepositoryUtils.class, "toRepos", List.class, buildingRequest.getRemoteRepositories() ); +- +- return new Maven30DependencyResolver( m30RepositorySystem, artifactHandlerManager, session, +- aetherRepositories ); +- ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + } + +diff --git a/src/main/java/org/apache/maven/shared/transfer/repository/internal/DefaultRepositoryManager.java b/src/main/java/org/apache/maven/shared/transfer/repository/internal/DefaultRepositoryManager.java +index c29cc08..add22fa 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/repository/internal/DefaultRepositoryManager.java ++++ b/src/main/java/org/apache/maven/shared/transfer/repository/internal/DefaultRepositoryManager.java +@@ -166,21 +166,7 @@ class DefaultRepositoryManager + } + else + { +- org.sonatype.aether.RepositorySystem m30RepositorySystem = +- container.lookup( org.sonatype.aether.RepositorySystem.class ); +- +- org.sonatype.aether.RepositorySystemSession session = Invoker.invoke( buildingRequest, +- "getRepositorySession" ); +- +- if ( isMaven302() ) +- { +- return new Maven302RepositoryManager( m30RepositorySystem, session ); +- +- } +- else +- { +- return new Maven30RepositoryManager( m30RepositorySystem, session ); +- } ++ throw new UnsupportedOperationException("Maven 3.0.X is not supported"); + } + } + +-- +2.29.2 + diff --git a/0003-Port-to-maven-3.8.1.patch b/0003-Port-to-maven-3.8.1.patch new file mode 100644 index 0000000..9f1dd29 --- /dev/null +++ b/0003-Port-to-maven-3.8.1.patch @@ -0,0 +1,59 @@ +From 801cdd23a9dd9e8948f516537b0f5f09a252c5b7 Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Fri, 17 Dec 2021 13:33:49 +0100 +Subject: [PATCH] Port to maven 3.8.1 + +--- + .../internal/Maven31ArtifactRepositoryAdapter.java | 12 ++++++++++++ + .../internal/Maven31ArtifactRepositoryAdapter.java | 12 ++++++++++++ + 2 files changed, 24 insertions(+) + +diff --git a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java +index 9d93f31..8297fdb 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java ++++ b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Maven31ArtifactRepositoryAdapter.java +@@ -207,6 +207,18 @@ class Maven31ArtifactRepositoryAdapter implements ArtifactRepository + throw new UnsupportedOperationException(); + } + ++ @Override ++ public boolean isBlocked() ++ { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public void setBlocked(boolean blocked) ++ { ++ throw new UnsupportedOperationException(); ++ } ++ + @Override + public String toString() + { +diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java +index d5716bb..4669353 100644 +--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java ++++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java +@@ -207,6 +207,18 @@ class Maven31ArtifactRepositoryAdapter implements ArtifactRepository + throw new UnsupportedOperationException(); + } + ++ @Override ++ public boolean isBlocked() ++ { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public void setBlocked(boolean blocked) ++ { ++ throw new UnsupportedOperationException(); ++ } ++ + @Override + public String toString() + { +-- +2.31.1 + diff --git a/maven-artifact-transfer-0.13.1-source-release.zip b/maven-artifact-transfer-0.13.1-source-release.zip new file mode 100644 index 0000000..63d56d4 --- /dev/null +++ b/maven-artifact-transfer-0.13.1-source-release.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e65f0a33059442f259fa4a924412ff050268d6272239be2bcc4c49aae7a48776 +size 249020 diff --git a/maven-artifact-transfer-build.xml b/maven-artifact-transfer-build.xml new file mode 100644 index 0000000..2a1592c --- /dev/null +++ b/maven-artifact-transfer-build.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/maven-artifact-transfer.changes b/maven-artifact-transfer.changes new file mode 100644 index 0000000..7e845c8 --- /dev/null +++ b/maven-artifact-transfer.changes @@ -0,0 +1,50 @@ +------------------------------------------------------------------- +Wed Sep 6 22:19:42 UTC 2023 - Fridrich Strba + +- Remove unnecessary dependency on xmvn tools and parent pom + +------------------------------------------------------------------- +Wed May 11 13:25:18 UTC 2022 - Fridrich Strba + +- Upgrade to upstream version 0.13.1 +- Modified patches: + * 0001-Compatibility-with-Maven-3.0.3-and-later.patch + + rebase to the new context + * maven-artifact-transfer-blocked.patch -> + 0003-Port-to-maven-3.8.1.patch + + rebase for consistency +- Removed patch: + * 0002-Remove-support-for-maven-3.0.X.patch + + remove the old org.sonatype.aether dependencies, since + we don't need maven 3.0.x + +------------------------------------------------------------------- +Sun Mar 20 20:07:20 UTC 2022 - Fridrich Strba + +- Build with source and target levels 8 + +------------------------------------------------------------------- +Tue May 11 12:55:49 UTC 2021 - Fridrich Strba + +- Do not use the legacy guava20 any more + +------------------------------------------------------------------- +Mon Apr 26 14:57:21 UTC 2021 - Fridrich Strba + +- Added patch: + * maven-artifact-transfer-blocked.patch + + Fix build against newer maven + +------------------------------------------------------------------- +Thu Nov 21 18:59:34 UTC 2019 - Fridrich Strba + +- Upgrade to upstream version 0.11.0 +- Modified patch: + * 0001-Compatibility-with-Maven-3.0.3-and-later.patch + + rediff to changed context + +------------------------------------------------------------------- +Tue Mar 26 10:32:40 UTC 2019 - Fridrich Strba + +- Initial packaging of maven-artifact-transfer 0.9.0 +- Generate and customize ant build.xml file diff --git a/maven-artifact-transfer.spec b/maven-artifact-transfer.spec new file mode 100644 index 0000000..768372b --- /dev/null +++ b/maven-artifact-transfer.spec @@ -0,0 +1,136 @@ +# +# spec file for package maven-artifact-transfer +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: maven-artifact-transfer +Version: 0.13.1 +Release: 0 +Summary: Apache Maven Artifact Transfer +License: Apache-2.0 +Group: Development/Libraries/Java +URL: https://maven.apache.org/shared/maven-artifact-transfer +Source0: https://repo1.maven.org/maven2/org/apache/maven/shared/%{name}/%{version}/%{name}-%{version}-source-release.zip +Source1: %{name}-build.xml +Patch0: 0001-Compatibility-with-Maven-3.0.3-and-later.patch +Patch1: 0002-Remove-support-for-maven-3.0.X.patch +Patch2: 0003-Port-to-maven-3.8.1.patch +BuildRequires: ant +BuildRequires: apache-commons-cli +BuildRequires: apache-commons-codec +BuildRequires: atinject +BuildRequires: fdupes +BuildRequires: google-guice +BuildRequires: guava +BuildRequires: javapackages-local >= 6 +BuildRequires: jdom2 +BuildRequires: maven-common-artifact-filters +BuildRequires: maven-lib +BuildRequires: maven-resolver-api +BuildRequires: maven-resolver-impl +BuildRequires: maven-resolver-util +BuildRequires: objectweb-asm +BuildRequires: plexus-classworlds +BuildRequires: plexus-cli +BuildRequires: plexus-containers-component-annotations +BuildRequires: plexus-metadata-generator +BuildRequires: plexus-utils +BuildRequires: qdox +BuildRequires: sisu-inject +BuildRequires: sisu-plexus +BuildRequires: slf4j +BuildRequires: unzip +BuildRequires: xbean +BuildArch: noarch + +%description +An API to either install or deploy artifacts with Maven 3. + +%package javadoc +Summary: API documentation for %{name} +Group: Documentation/HTML + +%description javadoc +This package provides %{summary}. + +%prep +%setup -q +cp %{SOURCE1} build.xml +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 + +%pom_remove_plugin :maven-shade-plugin +%pom_remove_plugin :apache-rat-plugin +%pom_remove_plugin :animal-sniffer-maven-plugin + +# We don't want to support legacy Maven versions (older than 3.1) +%pom_remove_dep org.sonatype.aether: +find -name Maven30\*.java -delete + +%build +mkdir -p lib +build-jar-repository -s lib \ + atinject \ + commons-cli \ + commons-codec \ + guava/guava \ + guice/google-guice-no_aop \ + jdom2/jdom2 \ + maven-common-artifact-filters/maven-common-artifact-filters \ + maven/maven-artifact \ + maven/maven-core \ + maven/maven-model \ + maven-resolver/maven-resolver-api \ + maven-resolver/maven-resolver-impl \ + maven-resolver/maven-resolver-util \ + objectweb-asm/asm \ + org.eclipse.sisu.inject \ + org.eclipse.sisu.plexus \ + plexus-classworlds \ + plexus/cli \ + plexus-containers/plexus-component-annotations \ + plexus-metadata-generator \ + plexus/utils \ + qdox \ + slf4j/api \ + slf4j/simple \ + xbean/xbean-reflect + +%{ant} \ + package javadoc + +%install +# jar +install -dm 0755 %{buildroot}%{_javadir}/%{name} +install -pm 0644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}.jar +# pom +install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name} +%{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/%{name}/%{name}.pom +%add_maven_depmap %{name}/%{name}.pom %{name}/%{name}.jar +# javadoc +install -dm 0755 %{buildroot}%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ +%fdupes -s %{buildroot}%{_javadocdir} + +%files -f .mfiles +%license LICENSE NOTICE + +%files javadoc +%{_javadocdir}/%{name} +%license LICENSE NOTICE + +%changelog