[java-sig-commits] [maven-plugin-tools] plexus-maven-plugin removal, migration to maven3
Jaromír Cápík
jcapik at fedoraproject.org
Tue Nov 15 13:44:45 UTC 2011
commit 6252a69ad75fd8ba64881099c33455f2982a6114
Author: Jaromir Capik <jcapik at redhat.com>
Date: Tue Nov 15 14:42:44 2011 +0100
plexus-maven-plugin removal, migration to maven3
0002-maven3-compat.patch | 98 +++++++++++++++++++++++++++++++++++++++++
maven-plugin-tools.spec | 108 ++++++++++++++++++++++++----------------------
2 files changed, 155 insertions(+), 51 deletions(-)
---
diff --git a/0002-maven3-compat.patch b/0002-maven3-compat.patch
new file mode 100644
index 0000000..1e802ca
--- /dev/null
+++ b/0002-maven3-compat.patch
@@ -0,0 +1,98 @@
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-plugin/pom.xml maven-plugin-tools-2.7/maven-plugin-plugin/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-plugin/pom.xml 2011-02-06 00:06:50.000000000 +0100
++++ maven-plugin-tools-2.7/maven-plugin-plugin/pom.xml 2011-08-16 17:02:16.638032080 +0200
+@@ -91,7 +91,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ <version>${mavenVersion}</version>
+ </dependency>
+
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-tools-api/pom.xml maven-plugin-tools-2.7/maven-plugin-tools-api/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-tools-api/pom.xml 2011-08-16 17:01:27.000000000 +0200
++++ maven-plugin-tools-2.7/maven-plugin-tools-api/pom.xml 2011-08-16 17:02:45.310015205 +0200
+@@ -68,7 +68,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ </dependency>
+
+ <!-- plexus -->
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-tools-beanshell/pom.xml maven-plugin-tools-2.7/maven-plugin-tools-beanshell/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-tools-beanshell/pom.xml 2011-02-06 00:06:40.000000000 +0100
++++ maven-plugin-tools-2.7/maven-plugin-tools-beanshell/pom.xml 2011-08-16 17:02:55.997017154 +0200
+@@ -47,7 +47,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ </dependency>
+
+ <!-- misc -->
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-tools-java/pom.xml maven-plugin-tools-2.7/maven-plugin-tools-java/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-tools-java/pom.xml 2011-02-06 00:06:18.000000000 +0100
++++ maven-plugin-tools-2.7/maven-plugin-tools-java/pom.xml 2011-08-16 17:03:08.686999509 +0200
+@@ -53,7 +53,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.plugin-tools</groupId>
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-tools-model/pom.xml maven-plugin-tools-2.7/maven-plugin-tools-model/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-tools-model/pom.xml 2011-02-06 00:06:54.000000000 +0100
++++ maven-plugin-tools-2.7/maven-plugin-tools-model/pom.xml 2011-08-16 17:03:32.990016149 +0200
+@@ -43,7 +43,7 @@
+ <!-- maven -->
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ </dependency>
+
+ <!-- plexus -->
+diff -Naur maven-plugin-tools-2.7.orig/pom.xml maven-plugin-tools-2.7/pom.xml
+--- maven-plugin-tools-2.7.orig/pom.xml 2011-02-06 00:06:54.000000000 +0100
++++ maven-plugin-tools-2.7/pom.xml 2011-08-16 17:02:03.997011989 +0200
+@@ -178,8 +178,8 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
+- <version>2.0.6</version>
++ <artifactId>maven-compat</artifactId>
++ <version>3.0.2</version>
+ </dependency>
+
+ <!-- plexus -->
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-tools-ant/pom.xml maven-plugin-tools-2.7/maven-plugin-tools-ant/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-tools-ant/pom.xml 2011-02-06 00:06:26.000000000 +0100
++++ maven-plugin-tools-2.7/maven-plugin-tools-ant/pom.xml 2011-08-16 17:06:46.864022871 +0200
+@@ -47,7 +47,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.plugin-tools</groupId>
+diff -Naur maven-plugin-tools-2.7.orig/maven-plugin-plugin/pom.xml maven-plugin-tools-2.7/maven-plugin-plugin/pom.xml
+--- maven-plugin-tools-2.7.orig/maven-plugin-plugin/pom.xml 2011-08-16 17:11:13.000000000 +0200
++++ maven-plugin-tools-2.7/maven-plugin-plugin/pom.xml 2011-08-16 17:13:16.834038174 +0200
+@@ -150,7 +150,7 @@
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+- <artifactId>maven-plugin-descriptor</artifactId>
++ <artifactId>maven-compat</artifactId>
+ <version>${mavenVersion}</version>
+ </dependency>
+ <dependency>
diff --git a/maven-plugin-tools.spec b/maven-plugin-tools.spec
index 0a7ce36..343e55e 100644
--- a/maven-plugin-tools.spec
+++ b/maven-plugin-tools.spec
@@ -1,6 +1,6 @@
Name: maven-plugin-tools
Version: 2.7
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Maven Plugin Tools
Group: Development/Libraries
@@ -12,6 +12,7 @@ Source0: http://repo2.maven.org/maven2/org/apache/maven/plugin-tools/%{na
# this patch should be upstreamed (together with updated pom.xml
# dependency version on jtidy 8.0)
Patch0: 0001-fix-for-new-jtidy.patch
+Patch1: 0002-maven3-compat.patch
BuildArch: noarch
@@ -24,7 +25,6 @@ BuildRequires: maven-jar-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-plugin-plugin
BuildRequires: maven-site-plugin
-BuildRequires: plexus-maven-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-doxia-sitetools
BuildRequires: maven-doxia-tools
@@ -135,11 +135,11 @@ plugin registry, the artifact metadata and a generic help goal.
%prep
%setup -q
%patch0
+%patch1 -p1
%build
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
-mvn-rpmbuild \
- package javadoc:aggregate
+mvn-rpmbuild package javadoc:aggregate
%install
# jars
@@ -161,39 +161,41 @@ install -pm 644 maven-plugin-plugin/target/maven-plugin-plugin-%{version}.jar \
%{buildroot}%{_javadir}/maven-plugin-tools/plugin.jar
# pom
-install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
+install -d -m 755 %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-%{name}.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name} %{version} JPP/%{name} %{name}
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%add_maven_depmap JPP.%{name}-%{name}.pom
-install -pm 644 maven-plugin-tools-ant/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-ant.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-ant %{version} JPP/%{name} ant
+install -pm 644 %{name}-ant/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-ant.pom
+%add_maven_depmap -f ant JPP.%{name}-ant.pom %{name}/ant.jar
-install -pm 644 maven-plugin-tools-api/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-api.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-api %{version} JPP/%{name} api
+install -pm 644 %{name}-api/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-api.pom
+%add_maven_depmap -f api JPP.%{name}-api.pom %{name}/api.jar
-install -pm 644 maven-plugin-tools-beanshell/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-beanshell.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-beanshell %{version} JPP/%{name} beanshell
+install -pm 644 %{name}-beanshell/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-beanshell.pom
+%add_maven_depmap -f beanshell JPP.%{name}-beanshell.pom %{name}/beanshell.jar
-install -pm 644 maven-plugin-tools-java/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-java.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-java %{version} JPP/%{name} java
+install -pm 644 %{name}-java/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-java.pom
+%add_maven_depmap -f java JPP.%{name}-java.pom %{name}/java.jar
-install -pm 644 maven-plugin-tools-javadoc/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-javadoc.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-javadoc %{version} JPP/%{name} javadoc
+install -pm 644 %{name}-javadoc/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-javadoc.pom
+%add_maven_depmap -f javadoc JPP.%{name}-javadoc.pom %{name}/javadoc.jar
-install -pm 644 maven-plugin-tools-model/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-model.pom
-%add_to_maven_depmap org.apache.maven.plugin-tools %{name}-model %{version} JPP/%{name} model
+install -pm 644 %{name}-model/pom.xml \
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-model.pom
+%add_maven_depmap -f model JPP.%{name}-model.pom %{name}/model.jar
install -pm 644 maven-plugin-plugin/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-plugin.pom
-%add_to_maven_depmap org.apache.maven.plugins maven-plugin-plugin %{version} JPP/%{name} plugin
+ %{buildroot}%{_mavenpomdir}/JPP.%{name}-plugin.pom
+%add_maven_depmap -f plugin JPP.%{name}-plugin.pom %{name}/plugin.jar
+# add_maven_depmap macro supports name suffixes only, renaming ...
+mv -f %{buildroot}%{_mavendepmapfragdir}/%{name}-plugin %{buildroot}%{_mavendepmapfragdir}/maven-plugin-plugin
# javadoc
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
@@ -205,51 +207,55 @@ cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
-%post
-%update_maven_depmap
-
-%postun
-%update_maven_depmap
-
%files
-%defattr(-,root,root,-)
-%{_javadir}/*
-%{_mavenpomdir}/*
-%{_mavendepmapfragdir}/*
+%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
%files javadocs
-%defattr(-,root,root,-)
%{_javadocdir}/%{name}
%files ant
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/ant*
+%{_javadir}/%{name}/ant.jar
+%{_mavenpomdir}/JPP.%{name}-ant.pom
+%{_mavendepmapfragdir}/%{name}-ant
%files api
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/api*
+%{_javadir}/%{name}/api.jar
+%{_mavenpomdir}/JPP.%{name}-api.pom
+%{_mavendepmapfragdir}/%{name}-api
%files beanshell
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/beanshell*
+%{_javadir}/%{name}/beanshell.jar
+%{_mavenpomdir}/JPP.%{name}-beanshell.pom
+%{_mavendepmapfragdir}/%{name}-beanshell
%files java
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/java.*
+%{_javadir}/%{name}/java.jar
+%{_mavenpomdir}/JPP.%{name}-java.pom
+%{_mavendepmapfragdir}/%{name}-java
%files javadoc
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/javadoc*
+%{_javadir}/%{name}/javadoc.jar
+%{_mavenpomdir}/JPP.%{name}-javadoc.pom
+%{_mavendepmapfragdir}/%{name}-javadoc
%files model
-%defattr(-,root,root,-)
-%{_javadir}/%{name}/model*
+%{_javadir}/%{name}/model.jar
+%{_mavenpomdir}/JPP.%{name}-model.pom
+%{_mavendepmapfragdir}/%{name}-model
%files -n maven-plugin-plugin
-%defattr(-,root,root,-)
%{_javadir}/%{name}/plugin*
+%{_mavenpomdir}/JPP.%{name}-plugin.pom
+%{_mavendepmapfragdir}/maven-plugin-plugin
%changelog
+* Tue Aug 16 2011 Jaromir Capik <jcapik at redhat.com> - 0:2.7-2
+- Removal of plexus-maven-plugin (not needed)
+- Migration to maven3
+- Removal of unwanted file duplicates
+- Minor spec file changes according to the latest guidelines
+
* Sat Feb 12 2011 Alexander Kurtakov <akurtako at redhat.com> 0:2.7-1
- Update to new upstream release.
- Adapt to current guidelines.
More information about the java-sig-commits
mailing list