diff --git a/maven-invoker-2.2-source-release.zip b/maven-invoker-2.2-source-release.zip new file mode 100644 index 0000000..9283ff5 Binary files /dev/null and b/maven-invoker-2.2-source-release.zip differ diff --git a/maven-invoker-MSHARED-279.patch b/maven-invoker-MSHARED-279.patch new file mode 100644 index 0000000..e3e1eae --- /dev/null +++ b/maven-invoker-MSHARED-279.patch @@ -0,0 +1,26 @@ +From 97b2ceb3544c035459341278d45cef2e44c21c7b Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 13 Mar 2013 13:36:26 +0100 +Subject: [PATCH 2/2] Fix MSHARED-279 + +See: http://jira.codehaus.org/browse/MSHARED-279 +--- + .../java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java +index 35ab16b..082c988 100644 +--- a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java ++++ b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java +@@ -536,7 +536,7 @@ public class MavenCommandLineBuilder + if ( mavenHome == null ) + { + String mavenHomeProperty = System.getProperty( "maven.home" ); +- if ( mavenHomeProperty != null ) ++ if ( StringUtils.isNotEmpty( mavenHomeProperty ) ) + { + mavenHome = new File( mavenHomeProperty ); + if ( !mavenHome.isDirectory() ) +-- +1.8.1.4 + diff --git a/maven-invoker.spec b/maven-invoker.spec new file mode 100644 index 0000000..593b0df --- /dev/null +++ b/maven-invoker.spec @@ -0,0 +1,49 @@ +Name: maven-invoker +Version: 2.2 +Release: 9 +Summary: Fires a Maven build in a new JVM +License: ASL 2.0 +URL: http://maven.apache.org/shared/maven-invoker/ +Source0: http://repo1.maven.org/maven2/org/apache/maven/shared/%{name}/%{version}/%{name}-%{version}-source-release.zip + +Patch1: %{name}-MSHARED-279.patch + +BuildArch: noarch +BuildRequires: maven-antrun-plugin maven-clean-plugin maven-local +BuildRequires: plexus-containers-component-metadata plexus-utils +BuildRequires: plexus-containers-component-annotations junit maven-shared + +Provides: %{name}-javadoc = %{version}-%{release} +Obsoletes: %{name}-javadoc < %{version}-%{release} + +%description +This API is concerned with firing a Maven build in a new JVM. It accomplishes +its task by building up a conventional Maven command line from options given in +the current request, along with those global options specified in the invoker +itself. Once it has the command line, the invoker will execute it, and capture +the resulting exit code or any exception thrown to signal a failure to execute. +Input/output control can be specified using an InputStream and up to two +InvocationOutputHandlers. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%mvn_build + +%install +%mvn_install + +%files +%defattr(-,root,root) +%doc NOTICE +%license LICENSE +%{_datadir}/java/* +%{_datadir}/javadoc/* +%{_datadir}/maven-poms/* +%{_datadir}/maven-metadata/* + +%changelog +* Tue Dec 10 2019 openEuler Buildteam - 2.2-9 +- Package init +