commit
1c63afbe19
54
002-mavenrelease-fixbuild.patch
Normal file
54
002-mavenrelease-fixbuild.patch
Normal file
@ -0,0 +1,54 @@
|
||||
--- maven-release-2.2/maven-release-manager/pom.xml 2011-06-27 10:45:56.000000000 +0200
|
||||
+++ maven-release-2.2-patched/maven-release-manager/pom.xml 2011-07-26 16:06:54.854973698 +0200
|
||||
@@ -80,6 +80,12 @@
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
+ <artifactId>maven-compat</artifactId>
|
||||
+ <version>${mavenVersion}</version>
|
||||
+ </dependency>
|
||||
+
|
||||
+ <dependency>
|
||||
+ <groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-model</artifactId>
|
||||
<version>${mavenVersion}</version>
|
||||
</dependency>
|
||||
@@ -254,13 +243,13 @@
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
- <artifactId>plexus-maven-plugin</artifactId>
|
||||
+ <artifactId>plexus-component-metadata</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>create-component-descriptor</id>
|
||||
<phase>generate-resources</phase>
|
||||
<goals>
|
||||
- <goal>descriptor</goal>
|
||||
+ <goal>generate-metadata</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
<execution>
|
||||
@@ -274,7 +263,7 @@
|
||||
</configuration>
|
||||
<phase>process-resources</phase>
|
||||
<goals>
|
||||
- <goal>merge-descriptors</goal>
|
||||
+ <goal>merge-metadata</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
--- maven-release-2.2/maven-release-plugin/pom.xml 2011-06-27 10:45:56.000000000 +0200
|
||||
+++ maven-release-2.2-patched/maven-release-plugin/pom.xml 2011-07-26 16:03:02.203751549 +0200
|
||||
@@ -53,6 +53,11 @@
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
+ <artifactId>maven-compat</artifactId>
|
||||
+ <version>${mavenVersion}</version>
|
||||
+ </dependency>
|
||||
+ <dependency>
|
||||
+ <groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-plugin-api</artifactId>
|
||||
<version>${mavenVersion}</version>
|
||||
</dependency>
|
||||
14
003-fixing-migration-to-component-metadata.patch
Normal file
14
003-fixing-migration-to-component-metadata.patch
Normal file
@ -0,0 +1,14 @@
|
||||
diff -Naur maven-release-2.2.1.orig/maven-release-manager/pom.xml maven-release-2.2.1/maven-release-manager/pom.xml
|
||||
--- maven-release-2.2.1.orig/maven-release-manager/pom.xml 2012-09-12 14:06:31.000000000 +0200
|
||||
+++ maven-release-2.2.1/maven-release-manager/pom.xml 2012-09-17 15:00:16.873536747 +0200
|
||||
@@ -295,8 +295,8 @@
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
- <artifactId>plexus-maven-plugin</artifactId>
|
||||
- <version>1.3.8</version>
|
||||
+ <artifactId>plexus-component-metadata</artifactId>
|
||||
+ <version>1.5.5</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</reporting>
|
||||
BIN
maven-release-2.2.1-source-release.zip
Normal file
BIN
maven-release-2.2.1-source-release.zip
Normal file
Binary file not shown.
12
maven-release-MNG-3954.patch
Normal file
12
maven-release-MNG-3954.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java~ 2011-07-28 15:42:12.000000000 +0200
|
||||
+++ maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java 2015-11-27 08:41:43.677304909 +0100
|
||||
@@ -364,8 +364,7 @@
|
||||
|
||||
if ( releaseEnvironment.getSettings() != null )
|
||||
{
|
||||
- // FIXME: This is effectively useless in Maven 2.x, since getFile() always returns null
|
||||
- File settingsFile = releaseEnvironment.getSettings().getRuntimeInfo().getFile();
|
||||
+ File settingsFile = org.apache.maven.settings.RuntimeInfo.DEFAULT_USER_SETTINGS_FILE;
|
||||
if ( settingsFile != null && settingsFile.isFile() )
|
||||
{
|
||||
req.setUserSettingsFile( settingsFile );
|
||||
42
maven-release-ftbfs.patch
Normal file
42
maven-release-ftbfs.patch
Normal file
@ -0,0 +1,42 @@
|
||||
--- maven-release-2.2.1/maven-release-manager/src/main/mdo/release-descriptor.mdo.orig 2013-12-24 02:51:03.017016426 -0200
|
||||
+++ maven-release-2.2.1/maven-release-manager/src/main/mdo/release-descriptor.mdo 2013-12-24 02:51:57.939013819 -0200
|
||||
@@ -523,7 +523,7 @@
|
||||
|
||||
versionsMap.put( DEVELOPMENT_KEY, developmentVersion );
|
||||
versionsMap.put( RELEASE_KEY, releaseVersion );
|
||||
- resolvedSnapshotDependencies.put( artifactName, versionsMap );
|
||||
+ resolvedSnapshotDependencies.put( artifactName, String.class.cast(versionsMap) );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -575,7 +575,7 @@
|
||||
assert !originalScmInfo.containsKey( projectId );
|
||||
}
|
||||
|
||||
- originalScmInfo.put( projectId, scm );
|
||||
+ originalScmInfo.put( projectId, String.class.cast(scm) );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -613,8 +613,8 @@
|
||||
{
|
||||
if ( ( resolvedSnapshotDependencies == null ) && ( resolvedSnapshotDependencies.containsKey( artifactConflictId ) ) )
|
||||
{
|
||||
- java.util.Map versionMap = ( java.util.Map ) resolvedSnapshotDependencies.get( artifactConflictId );
|
||||
- return ( String ) versionMap.get( DEVELOPMENT_KEY );
|
||||
+ java.util.Map versionMap = java.util.Map.class.cast(resolvedSnapshotDependencies.get( artifactConflictId ));
|
||||
+ return String.class.cast(versionMap.get( DEVELOPMENT_KEY ));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -627,8 +627,8 @@
|
||||
{
|
||||
if ( ( resolvedSnapshotDependencies == null ) && ( resolvedSnapshotDependencies.containsKey( artifactConflictId ) ) )
|
||||
{
|
||||
- java.util.Map versionMap = ( java.util.Map ) resolvedSnapshotDependencies.get( artifactConflictId );
|
||||
- return ( String ) versionMap.get( RELEASE_KEY );
|
||||
+ java.util.Map versionMap = java.util.Map.class.cast(resolvedSnapshotDependencies.get( artifactConflictId ));
|
||||
+ return String.class.cast(versionMap.get( RELEASE_KEY ));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
94
maven-release.spec
Normal file
94
maven-release.spec
Normal file
@ -0,0 +1,94 @@
|
||||
Name: maven-release
|
||||
Version: 2.2.1
|
||||
Release: 1
|
||||
Summary: Release a project updating the POM and tagging in the SCM
|
||||
License: ASL 2.0
|
||||
URL: http://maven.apache.org/plugins/maven-release-plugin/
|
||||
BuildArch: noarch
|
||||
Source0: https://repo1.maven.org/maven2/org/apache/maven/release/maven-release/2.2.1/maven-release-2.2.1-source-release.zip
|
||||
Patch1: 002-mavenrelease-fixbuild.patch
|
||||
Patch2: 003-fixing-migration-to-component-metadata.patch
|
||||
Patch3: %{name}-ftbfs.patch
|
||||
Patch4: %{name}-MNG-3954.patch
|
||||
BuildRequires: maven-local mvn(commons-cli:commons-cli) mvn(commons-lang:commons-lang)
|
||||
BuildRequires: mvn(jaxen:jaxen) mvn(org.apache.maven:maven-artifact)
|
||||
BuildRequires: mvn(org.apache.maven:maven-artifact-manager) mvn(org.apache.maven:maven-compat)
|
||||
BuildRequires: mvn(org.apache.maven:maven-core) mvn(org.apache.maven:maven-model)
|
||||
BuildRequires: mvn(org.apache.maven:maven-parent:pom:) mvn(org.apache.maven:maven-plugin-api)
|
||||
BuildRequires: mvn(org.apache.maven:maven-project) mvn(org.apache.maven:maven-settings)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.scm:maven-scm-api)
|
||||
BuildRequires: mvn(org.apache.maven.scm:maven-scm-provider-svn-commons)
|
||||
BuildRequires: mvn(org.apache.maven.shared:maven-invoker)
|
||||
BuildRequires: mvn(org.codehaus.modello:modello-maven-plugin)
|
||||
BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata)
|
||||
BuildRequires: mvn(org.codehaus.plexus:plexus-container-default)
|
||||
BuildRequires: mvn(org.codehaus.plexus:plexus-interactivity-api)
|
||||
BuildRequires: mvn(org.codehaus.plexus:plexus-interpolation)
|
||||
BuildRequires: mvn(org.codehaus.plexus:plexus-utils) mvn(org.jdom:jdom)
|
||||
BuildRequires: mvn(org.sonatype.plexus:plexus-sec-dispatcher)
|
||||
%description
|
||||
This plugin is used to release a project with Maven, saving a lot of
|
||||
repetitive, manual work. Releasing a project is made in two steps:
|
||||
prepare and perform.
|
||||
|
||||
%package manager
|
||||
Summary: Release a project updating the POM and tagging in the SCM
|
||||
%description manager
|
||||
This package contains %{name}-manager needed by %{name}-plugin.
|
||||
|
||||
%package plugin
|
||||
Summary: Release a project updating the POM and tagging in the SCM
|
||||
%description plugin
|
||||
This plugin is used to release a project with Maven, saving a lot of
|
||||
repetitive, manual work. Releasing a project is made in two steps:
|
||||
prepare and perform.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
Provides: %{name}-manager-javadoc = %{version}-%{release}
|
||||
Obsoletes: %{name}-manager-javadoc <= 2.0-1
|
||||
Provides: %{name}-plugin-javadoc = %{version}-%{release}
|
||||
Obsoletes: %{name}-plugin-javadoc <= 2.0-1
|
||||
%description javadoc
|
||||
This package contains the API documentation for %{name}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p0
|
||||
cat > README << EOT
|
||||
%{name}-%{version}
|
||||
This plugin is used to release a project with Maven, saving a lot of
|
||||
repetitive, manual work. Releasing a project is made in two steps:
|
||||
prepare and perform.
|
||||
EOT
|
||||
|
||||
%build
|
||||
%mvn_file :%{name}-manager %{name}-manager
|
||||
%mvn_file :%{name}-plugin %{name}-plugin
|
||||
%mvn_package :%{name}-manager manager
|
||||
%mvn_package :%{name}-plugin plugin
|
||||
%mvn_build -f
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%files -f .mfiles
|
||||
%doc LICENSE NOTICE README
|
||||
|
||||
%files manager -f .mfiles-manager
|
||||
%doc LICENSE NOTICE
|
||||
|
||||
%files plugin -f .mfiles-plugin
|
||||
%doc LICENSE NOTICE
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%doc LICENSE NOTICE
|
||||
|
||||
%changelog
|
||||
* Wed Aug 5 2020 chengzihan <chengzihan2@huawei.com> - 2.2.1-1
|
||||
- Package init
|
||||
4
maven-release.yaml
Normal file
4
maven-release.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
version_control: github
|
||||
src_repo: apache/maven-release
|
||||
tag_prefix: "maven-release-"
|
||||
seperator: "."
|
||||
Loading…
x
Reference in New Issue
Block a user