commit ef74bd9193f677223f0ed31d4e37124fc3a2c9e45bac3d7535305509d9c9e61a Author: Fridrich Strba Date: Mon Apr 1 06:13:47 2019 +0000 OBS-URL: https://build.opensuse.org/package/show/Java:packages/maven-jar-plugin?expand=0&rev=1 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/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/maven-jar-plugin-3.1.0-source-release.zip b/maven-jar-plugin-3.1.0-source-release.zip new file mode 100644 index 0000000..afad737 --- /dev/null +++ b/maven-jar-plugin-3.1.0-source-release.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f49067bd3245d84fb5b990dfc7ad342ec33d5e9b0c657af8bfdb2f5d78d40e50 +size 178372 diff --git a/maven-jar-plugin-bootstrap-resources.patch b/maven-jar-plugin-bootstrap-resources.patch new file mode 100644 index 0000000..09effda --- /dev/null +++ b/maven-jar-plugin-bootstrap-resources.patch @@ -0,0 +1,720 @@ +--- maven-jar-plugin-3.1.0/src/main/filtered-resources/META-INF/maven/org.apache.maven.plugins/maven-jar-plugin/plugin-help.xml 1970-01-01 01:00:00.000000000 +0100 ++++ maven-jar-plugin-3.1.0/src/main/filtered-resources/META-INF/maven/org.apache.maven.plugins/maven-jar-plugin/plugin-help.xml 2019-03-31 13:45:21.731102271 +0200 +@@ -0,0 +1,200 @@ ++ ++ ++ ${project.name} ++ ${project.description} ++ ${project.groupId} ++ ${project.artifactId} ++ ${project.version} ++ jar ++ ++ ++ jar ++ Build a JAR from the current project. ++ runtime ++ false ++ true ++ false ++ false ++ false ++ true ++ package ++ org.apache.maven.plugins.jar.JarMojo ++ java ++ per-lookup ++ once-per-session ++ true ++ ++ ++ archive ++ org.apache.maven.archiver.MavenArchiveConfiguration ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ classesDirectory ++ java.io.File ++ true ++ true ++ Build a JAR from the current project. ++ ++ ++ classifier ++ java.lang.String ++ false ++ true ++ Build a JAR from the current project. ++ ++ ++ excludes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ forceCreation ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ includes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ outputDirectory ++ java.io.File ++ true ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ skipIfEmpty ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ useDefaultManifestFile ++ boolean ++ For version 3.0.0 this parameter is only defined here to break the build if you use it! ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ ++ ++ ${maven.jar.forceCreation} ++ ++ ++ ${jar.useDefaultManifestFile} ++ ++ ++ ++ test-jar ++ Build a JAR of the test classes for the current project. ++ test ++ false ++ true ++ false ++ false ++ false ++ true ++ package ++ org.apache.maven.plugins.jar.TestJarMojo ++ java ++ per-lookup ++ once-per-session ++ true ++ ++ ++ archive ++ org.apache.maven.archiver.MavenArchiveConfiguration ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ classifier ++ java.lang.String ++ false ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ excludes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ forceCreation ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ includes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ outputDirectory ++ java.io.File ++ true ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ skip ++ boolean ++ false ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ skipIfEmpty ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ testClassesDirectory ++ java.io.File ++ true ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ useDefaultManifestFile ++ boolean ++ For version 3.0.0 this parameter is only defined here to break the build if you use it! ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ ++ ++ ${maven.jar.forceCreation} ++ ++ ${maven.test.skip} ++ ++ ++ ${jar.useDefaultManifestFile} ++ ++ ++ ++ +--- maven-jar-plugin-3.1.0/src/main/filtered-resources/META-INF/maven/plugin.xml 1970-01-01 01:00:00.000000000 +0100 ++++ maven-jar-plugin-3.1.0/src/main/filtered-resources/META-INF/maven/plugin.xml 2019-03-31 13:42:26.566107104 +0200 +@@ -0,0 +1,514 @@ ++ ++ ++ ${project.name} ++ ${project.description} ++ ${project.groupId} ++ ${project.artifactId} ++ ${project.version} ++ jar ++ false ++ true ++ ++ ++ jar ++ Build a JAR from the current project. ++ runtime ++ false ++ true ++ false ++ false ++ false ++ true ++ package ++ org.apache.maven.plugins.jar.JarMojo ++ java ++ per-lookup ++ once-per-session ++ true ++ ++ ++ archive ++ org.apache.maven.archiver.MavenArchiveConfiguration ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ classesDirectory ++ java.io.File ++ true ++ true ++ Build a JAR from the current project. ++ ++ ++ classifier ++ java.lang.String ++ false ++ true ++ Build a JAR from the current project. ++ ++ ++ excludes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ finalName ++ java.lang.String ++ false ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ forceCreation ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ includes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ outputDirectory ++ java.io.File ++ true ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ project ++ org.apache.maven.project.MavenProject ++ true ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ session ++ org.apache.maven.execution.MavenSession ++ true ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ skipIfEmpty ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ useDefaultManifestFile ++ boolean ++ For version 3.0.0 this parameter is only defined here to break the build if you use it! ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ ++ ++ ++ ${maven.jar.forceCreation} ++ ++ ++ ++ ++ ${jar.useDefaultManifestFile} ++ ++ ++ ++ org.codehaus.plexus.archiver.Archiver ++ jar ++ jarArchiver ++ ++ ++ org.apache.maven.project.MavenProjectHelper ++ projectHelper ++ ++ ++ ++ ++ test-jar ++ Build a JAR of the test classes for the current project. ++ test ++ false ++ true ++ false ++ false ++ false ++ true ++ package ++ org.apache.maven.plugins.jar.TestJarMojo ++ java ++ per-lookup ++ once-per-session ++ true ++ ++ ++ archive ++ org.apache.maven.archiver.MavenArchiveConfiguration ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ classifier ++ java.lang.String ++ false ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ excludes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ finalName ++ java.lang.String ++ false ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ forceCreation ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ includes ++ java.lang.String[] ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ outputDirectory ++ java.io.File ++ true ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ project ++ org.apache.maven.project.MavenProject ++ true ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ session ++ org.apache.maven.execution.MavenSession ++ true ++ false ++ Base class for creating a jar from project classes. ++ ++ ++ skip ++ boolean ++ false ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ skipIfEmpty ++ boolean ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ testClassesDirectory ++ java.io.File ++ true ++ true ++ Build a JAR of the test classes for the current project. ++ ++ ++ useDefaultManifestFile ++ boolean ++ For version 3.0.0 this parameter is only defined here to break the build if you use it! ++ false ++ true ++ Base class for creating a jar from project classes. ++ ++ ++ ++ ++ ++ ${maven.jar.forceCreation} ++ ++ ++ ++ ${maven.test.skip} ++ ++ ++ ${jar.useDefaultManifestFile} ++ ++ ++ ++ org.codehaus.plexus.archiver.Archiver ++ jar ++ jarArchiver ++ ++ ++ org.apache.maven.project.MavenProjectHelper ++ projectHelper ++ ++ ++ ++ ++ ++ ++ org.apache.maven ++ maven-plugin-api ++ jar ++ 3.1.1 ++ ++ ++ org.apache.maven ++ maven-model ++ jar ++ 3.5.4 ++ ++ ++ org.codehaus.plexus ++ plexus-classworlds ++ jar ++ 2.5.2 ++ ++ ++ org.eclipse.sisu ++ org.eclipse.sisu.plexus ++ jar ++ 0.3.3 ++ ++ ++ org.apache.maven ++ maven-core ++ jar ++ 3.1.1 ++ ++ ++ org.apache.maven ++ maven-settings ++ jar ++ 3.5.4 ++ ++ ++ org.apache.maven.resolver ++ maven-resolver-util ++ jar ++ 1.1.1 ++ ++ ++ org.apache.commons ++ commons-lang3 ++ jar ++ 3.8.1 ++ ++ ++ org.eclipse.sisu ++ org.eclipse.sisu.inject ++ jar ++ 0.3.3 ++ ++ ++ javax.enterprise ++ cdi-api ++ jar ++ 1.1 ++ ++ ++ javax.el ++ javax.el-api ++ jar ++ 3.0.0 ++ ++ ++ org.jboss.spec.javax.interceptor ++ jboss-interceptors-api_1.2_spec ++ jar ++ any ++ ++ ++ com.google.guava ++ guava ++ jar ++ 20.0 ++ ++ ++ com.google.inject ++ guice ++ jar ++ 4.2.0 ++ ++ ++ cglib ++ cglib ++ jar ++ 3.2.0 ++ ++ ++ aopalliance ++ aopalliance ++ jar ++ 1.0 ++ ++ ++ org.ow2.asm ++ asm ++ jar ++ 5.0.3 ++ ++ ++ org.apache.maven ++ maven-resolver-provider ++ jar ++ 3.5.4 ++ ++ ++ org.apache.maven.resolver ++ maven-resolver-api ++ jar ++ 1.1.1 ++ ++ ++ javax.inject ++ javax.inject ++ jar ++ 1 ++ ++ ++ org.apache.maven.resolver ++ maven-resolver-impl ++ jar ++ 1.1.1 ++ ++ ++ org.slf4j ++ slf4j-api ++ jar ++ 1.7.25 ++ ++ ++ org.apache.maven ++ maven-repository-metadata ++ jar ++ 3.5.4 ++ ++ ++ org.apache.maven.resolver ++ maven-resolver-spi ++ jar ++ 1.1.1 ++ ++ ++ org.codehaus.plexus ++ plexus-component-annotations ++ jar ++ 1.5.5 ++ ++ ++ org.apache.maven ++ maven-model-builder ++ jar ++ 3.5.4 ++ ++ ++ org.apache.maven ++ maven-builder-support ++ jar ++ 3.5.4 ++ ++ ++ org.apache.maven.shared ++ maven-shared-utils ++ jar ++ 3.2.1 ++ ++ ++ org.apache.maven ++ maven-settings-builder ++ jar ++ 3.5.4 ++ ++ ++ org.sonatype.plexus ++ plexus-sec-dispatcher ++ jar ++ 1.4 ++ ++ ++ org.sonatype.plexus ++ plexus-cipher ++ jar ++ 1.4 ++ ++ ++ org.apache.maven ++ maven-artifact ++ jar ++ 3.1.1 ++ ++ ++ org.apache.maven ++ maven-archiver ++ jar ++ 3.2.0 ++ ++ ++ org.codehaus.plexus ++ plexus-interpolation ++ jar ++ 1.22 ++ ++ ++ commons-io ++ commons-io ++ jar ++ 2.5 ++ ++ ++ org.codehaus.plexus ++ plexus-archiver ++ jar ++ 3.5 ++ ++ ++ org.codehaus.plexus ++ plexus-io ++ jar ++ 3.0.1 ++ ++ ++ org.apache.commons ++ commons-compress ++ jar ++ 1.16.1 ++ ++ ++ org.tukaani ++ xz ++ jar ++ 1.8 ++ ++ ++ org.codehaus.plexus ++ plexus-utils ++ jar ++ 3.1.0 ++ ++ ++ diff --git a/maven-jar-plugin-build.xml b/maven-jar-plugin-build.xml new file mode 100644 index 0000000..6d1af48 --- /dev/null +++ b/maven-jar-plugin-build.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/maven-jar-plugin.spec b/maven-jar-plugin.spec new file mode 100644 index 0000000..9a0a073 --- /dev/null +++ b/maven-jar-plugin.spec @@ -0,0 +1,115 @@ +# +# spec file for package maven +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# 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/ +# + + +%global base_name maven-jar-plugin +%bcond_without bootstrap +Version: 3.1.0 +Release: 0 +Summary: Maven JAR Plugin +License: Apache-2.0 +Group: Development/Libraries/Java +URL: http://maven.apache.org/plugins/maven-jar-plugin/ +Source0: http://repo2.maven.org/maven2/org/apache/maven/plugins/%{base_name}/%{version}/%{base_name}-%{version}-source-release.zip +Source1: %{base_name}-build.xml +Patch0: %{base_name}-bootstrap-resources.patch +BuildRequires: fdupes +BuildRequires: javapackages-local +BuildRequires: maven-archiver +BuildRequires: maven-lib +BuildRequires: maven-plugin-annotations +BuildRequires: plexus-archiver +BuildRequires: plexus-utils +BuildRequires: sisu-plexus +BuildRequires: unzip +BuildRequires: xmvn +BuildRequires: xmvn-install +BuildRequires: xmvn-resolve +BuildRequires: mvn(org.apache.maven.plugins:maven-plugins:pom:) +BuildArch: noarch +%if %{with bootstrap} +Name: %{base_name}-bootstrap +BuildRequires: ant +%else +Name: %{base_name} +BuildRequires: mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness) +BuildRequires: mvn(org.apache.maven.plugins:maven-compiler-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-jar-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-javadoc-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-resources-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-surefire-plugin) +%endif + +%description +Builds a Java Archive (JAR) file from the compiled +project classes and resources. + +%if %{without bootstrap} +%package javadoc +Summary: Javadoc for %{name} +Group: Documentation/HTML + +%description javadoc +API documentation for %{name}. +%endif + +%prep +%setup -q -n %{base_name}-%{version} +%if %{with bootstrap} +cp %{SOURCE1} build.xml +%patch0 -p1 +%endif + +%build +# Test class MockArtifact doesn't override method getMetadata +%if %{with bootstrap} +mkdir -p lib +build-jar-repository -s lib \ + maven-archiver/maven-archiver \ + maven/maven-artifact \ + maven/maven-core \ + maven/maven-plugin-api \ + maven-plugin-tools/maven-plugin-annotations \ + org.eclipse.sisu.plexus \ + plexus/archiver \ + plexus/utils +%{ant} -Dtest.skip=true jar +%else +xmvn --batch-mode --offline \ + -Dmaven.test.skip=true -DmavenVersion=3.1.1 \ + package org.apache.maven.plugins:maven-javadoc-plugin:aggregate +%endif + +%{mvn_artifact} pom.xml target/%{base_name}-%{version}.jar + +%install +%mvn_install +%fdupes -s %{buildroot}%{_javadocdir} + +%files -f .mfiles +%dir %{_javadir}/%{name} +%license LICENSE +%doc NOTICE + +%if %{without bootstrap} +%files javadoc -f .mfiles-javadoc +%license LICENSE +%doc NOTICE +%endif + +%changelog diff --git a/maven-plugin-plugin-bootstrap.changes b/maven-plugin-plugin-bootstrap.changes new file mode 100644 index 0000000..6dfdafe --- /dev/null +++ b/maven-plugin-plugin-bootstrap.changes @@ -0,0 +1,11 @@ +------------------------------------------------------------------- +Mon Apr 1 05:41:53 UTC 2019 - Fridrich Strba + +- Initial packaging of maven-jar-plugin 3.1.0 +- Generate and customize maven build.xml file for the bootstrap + variant +- Added patch: + * maven-jar-plugin-bootstrap-resources.patch + + For the bootstrap variant, add the pre-generated resources + in order to be able to build even without + maven-plugin-plugin