Hello community, here is the log from the commit of package plexus-containers for openSUSE:Factory checked in at 2019-11-26 17:00:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/plexus-containers (Old) and /work/SRC/openSUSE:Factory/.plexus-containers.new.26869 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plexus-containers" Tue Nov 26 17:00:36 2019 rev:6 rq:750672 version:2.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/plexus-containers/plexus-component-metadata.changes 2019-04-12 09:17:31.201781983 +0200 +++ /work/SRC/openSUSE:Factory/.plexus-containers.new.26869/plexus-component-metadata.changes 2019-11-26 17:00:53.824077408 +0100 @@ -1,0 +2,13 @@ +Sun Nov 24 14:53:52 UTC 2019 - Fridrich Strba <fst...@suse.com> + +- Upgrade to version 2.1.0 +- Removed patch: + * 0001-Port-to-current-qdox.patch + + integrated upstream +- Added patch: + * plexus-containers-asm6.patch + + allow building against asm6 +- Specify maven.compiler.release to fix build with jdk9+ and newer + maven-javadoc-plugin + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/plexus-containers/plexus-containers.changes 2019-04-11 12:19:48.541005864 +0200 +++ /work/SRC/openSUSE:Factory/.plexus-containers.new.26869/plexus-containers.changes 2019-11-26 17:00:53.912077379 +0100 @@ -1,0 +2,10 @@ +Sun Nov 24 14:46:44 UTC 2019 - Fridrich Strba <fst...@suse.com> + +- Upgrade to version 2.1.0 + * Does not build plexus-component-javadoc any more +- Removed patch: + * 0001-Port-to-current-qdox.patch + + integrated upstream +- Do not force building with java < 9 any more + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/plexus-containers/plexus-metadata-generator.changes 2019-04-11 12:19:49.141006121 +0200 +++ /work/SRC/openSUSE:Factory/.plexus-containers.new.26869/plexus-metadata-generator.changes 2019-11-26 17:00:54.148077302 +0100 @@ -1,0 +2,14 @@ +Sun Nov 24 14:50:30 UTC 2019 - Fridrich Strba <fst...@suse.com> + +- Upgrade to version 2.1.0 +- Removed patch: + * 0001-Port-to-current-qdox.patch + + integrated upstream +- Added patches: + * plexus-containers-asm6.patch + + allow building against asm6 + * plexus-metadata-generator-cli.patch + + bring back the PlexusMetadataGeneratorCli.java removed by + upstream, but which we use heavily + +------------------------------------------------------------------- Old: ---- 0001-Port-to-current-qdox.patch plexus-containers-1.7.1.tar.gz New: ---- plexus-containers-2.1.0.tar.gz plexus-containers-asm6.patch plexus-metadata-generator-cli.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ plexus-component-metadata.spec ++++++ --- /var/tmp/diff_new_pack.vgNato/_old 2019-11-26 17:00:55.600076822 +0100 +++ /var/tmp/diff_new_pack.vgNato/_new 2019-11-26 17:00:55.604076821 +0100 @@ -1,7 +1,7 @@ # -# spec file for package plexus +# spec file for package plexus-component-metadata # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %global comp_name plexus-component-metadata %bcond_with tests Name: %{comp_name} -Version: 1.7.1 +Version: 2.1.0 Release: 0 Summary: Component metadata from %{base_name} # Most of the files are either under ASL 2.0 or MIT @@ -33,24 +33,21 @@ Source0: https://github.com/codehaus-plexus/%{base_name}/archive/%{base_name}-%{version}.tar.gz Source1: http://www.apache.org/licenses/LICENSE-2.0.txt Source2: LICENSE.MIT -Patch0: 0001-Port-to-current-qdox.patch +Patch0: plexus-containers-asm6.patch BuildRequires: fdupes BuildRequires: maven-local BuildRequires: mvn(com.thoughtworks.qdox:qdox) -BuildRequires: mvn(commons-cli:commons-cli) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.apache.maven:maven-model) BuildRequires: mvn(org.apache.maven:maven-plugin-api) -BuildRequires: mvn(org.apache.maven:maven-project) -BuildRequires: mvn(org.codehaus.plexus:plexus-cli) BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations) BuildRequires: mvn(org.codehaus.plexus:plexus-container-default) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) BuildRequires: mvn(org.codehaus.plexus:plexus:pom:) BuildRequires: mvn(org.jdom:jdom2) -BuildRequires: mvn(org.ow2.asm:asm-all) +BuildRequires: mvn(org.ow2.asm:asm) #!BuildRequires: maven-compiler-plugin-bootstrap #!BuildRequires: maven-jar-plugin-bootstrap #!BuildRequires: maven-javadoc-plugin-bootstrap @@ -95,9 +92,6 @@ %pom_add_dep org.ow2.asm:asm:5.0.3:runtime plexus-container-default %pom_add_dep org.ow2.asm:asm-commons:5.0.3:runtime plexus-container-default -%pom_remove_dep com.sun:tools plexus-component-javadoc -%pom_add_dep com.sun:tools plexus-component-javadoc - # Generate OSGI info %pom_xpath_inject "pom:project" " <packaging>bundle</packaging> @@ -120,17 +114,18 @@ # to prevent ant from failing mkdir -p plexus-component-annotations/src/test/java -# integration tests fix -sed -i "s|<version>2.3</version>|<version> %{javadoc_plugin_version}</version>|" plexus-component-javadoc/src/it/basic/pom.xml - %build pushd %{comp_name} %{mvn_file} :%{comp_name} %{base_name}/%{comp_name} -%if %{with tests} - %{mvn_build} -%else - %{mvn_build} -f +%{mvn_build} \ +%if %{without tests} + -f \ %endif +%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 9}%{!?pkg_vcmp:0} + -- -Dmaven.compiler.release=6 +%endif + +# empty line, keep popd %install ++++++ plexus-containers.spec ++++++ --- /var/tmp/diff_new_pack.vgNato/_old 2019-11-26 17:00:55.624076814 +0100 +++ /var/tmp/diff_new_pack.vgNato/_new 2019-11-26 17:00:55.628076813 +0100 @@ -1,7 +1,7 @@ # # spec file for package plexus-containers # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %bcond_with tests Name: plexus-containers -Version: 1.7.1 +Version: 2.1.0 Release: 0 Summary: Containers for Plexus # Most of the files are either under ASL 2.0 or MIT @@ -32,16 +32,14 @@ Source1: http://www.apache.org/licenses/LICENSE-2.0.txt Source2: LICENSE.MIT Source100: %{name}-build.tar.xz -Patch0: 0001-Port-to-current-qdox.patch BuildRequires: ant BuildRequires: fdupes -BuildRequires: guava20 +BuildRequires: guava BuildRequires: javapackages-local BuildRequires: junit BuildRequires: plexus-classworlds BuildRequires: plexus-utils BuildRequires: xbean -BuildConflicts: java-devel >= 9 BuildArch: noarch %if %{with tests} BuildRequires: ant-junit @@ -55,14 +53,6 @@ form processing, jndi, i18n, velocity, etc. Plexus also includes an application server which is like a J2EE application server. -%package component-javadoc -Summary: Javadoc component from %{name} -Group: Development/Libraries/Java -Requires: mvn(com.sun:tools) - -%description component-javadoc -%{summary}. - %package component-annotations Summary: Component API from %{name} Group: Development/Libraries/Java @@ -73,7 +63,7 @@ %package container-default Summary: Default Container from %{name} Group: Development/Libraries/Java -Requires: mvn(com.google.guava:guava:20.0) +Requires: mvn(com.google.guava:guava) Requires: mvn(org.apache.xbean:xbean-reflect) Requires: mvn(org.codehaus.plexus:plexus-classworlds) Requires: mvn(org.codehaus.plexus:plexus-utils) @@ -94,13 +84,11 @@ %setup -q -n %{name}-%{name}-%{version} -a100 mkdir -p lib -build-jar-repository -s lib plexus/classworlds plexus/utils guava20/guava-20.0 junit xbean/xbean-reflect +build-jar-repository -s lib plexus/classworlds plexus/utils guava/guava junit xbean/xbean-reflect %if %{with tests} build-jar-repository -s lib objectweb-asm/asm objectweb-asm/asm-commons hamcrest/core %endif -%patch0 -p1 - cp %{SOURCE1} . cp %{SOURCE2} . @@ -117,9 +105,6 @@ %pom_add_dep org.ow2.asm:asm:5.0.3:runtime plexus-container-default %pom_add_dep org.ow2.asm:asm-commons:5.0.3:runtime plexus-container-default -%pom_remove_dep com.sun:tools plexus-component-javadoc -%pom_add_dep com.sun:tools plexus-component-javadoc - # Generate OSGI info %pom_xpath_inject "pom:project" " <packaging>bundle</packaging> @@ -142,11 +127,8 @@ # to prevent ant from failing mkdir -p plexus-component-annotations/src/test/java -# integration tests fix -sed -i "s|<version>2.3</version>|<version> %{javadoc_plugin_version}</version>|" plexus-component-javadoc/src/it/basic/pom.xml - %build -for i in plexus-component-annotations plexus-component-javadoc plexus-container-default; do +for i in plexus-component-annotations plexus-container-default; do pushd ${i} %pom_remove_parent . %pom_xpath_inject "pom:project" "<groupId>org.codehaus.plexus</groupId><version>%{version}</version>" . @@ -161,7 +143,7 @@ %install # jars install -dm 0755 %{buildroot}%{_javadir}/%{name} -for i in plexus-component-annotations plexus-component-javadoc plexus-container-default; do +for i in plexus-component-annotations plexus-container-default; do install -pm 0644 ${i}/target/${i}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${i}.jar done install -dm 0755 %{buildroot}%{_javadir}/plexus @@ -170,16 +152,15 @@ # poms install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name} -for i in plexus-component-annotations plexus-component-javadoc plexus-container-default; do +for i in plexus-component-annotations plexus-container-default; do install -pm 0644 ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/${i}.pom done %add_maven_depmap %{name}/plexus-component-annotations.pom %{name}/plexus-component-annotations.jar -f component-annotations -%add_maven_depmap %{name}/plexus-component-javadoc.pom %{name}/plexus-component-javadoc.jar -f component-javadoc %add_maven_depmap %{name}/plexus-container-default.pom %{name}/plexus-container-default.jar -f container-default -a org.codehaus.plexus:containers-component-api # javadoc install -dm 0755 %{buildroot}%{_javadocdir}/%{name} -for i in plexus-component-annotations plexus-component-javadoc plexus-container-default; do +for i in plexus-component-annotations plexus-container-default; do cp -pr ${i}/target/site/apidocs %{buildroot}%{_javadocdir}/%{name}/${i} done %fdupes -s %{buildroot}%{_javadocdir} @@ -191,9 +172,6 @@ %files container-default -f .mfiles-container-default %license LICENSE-2.0.txt LICENSE.MIT -%files component-javadoc -f .mfiles-component-javadoc -%license LICENSE-2.0.txt LICENSE.MIT - %files javadoc %license LICENSE-2.0.txt LICENSE.MIT %{_javadocdir}/%{name} ++++++ plexus-metadata-generator.spec ++++++ --- /var/tmp/diff_new_pack.vgNato/_old 2019-11-26 17:00:55.656076804 +0100 +++ /var/tmp/diff_new_pack.vgNato/_new 2019-11-26 17:00:55.656076804 +0100 @@ -1,7 +1,7 @@ # # spec file for package plexus-metadata-generator # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %global comp_name component-metadata %bcond_with tests Name: plexus-metadata-generator -Version: 1.7.1 +Version: 2.1.0 Release: 0 Summary: Component metadata from %{base_name} # Most of the files are either under ASL 2.0 or MIT @@ -34,7 +34,8 @@ Source1: http://www.apache.org/licenses/LICENSE-2.0.txt Source2: LICENSE.MIT Source100: %{base_name}-build.tar.xz -Patch0: 0001-Port-to-current-qdox.patch +Patch0: plexus-containers-asm6.patch +Patch1: plexus-metadata-generator-cli.patch Patch1000: %{name}-nomojo.patch BuildRequires: ant BuildRequires: apache-commons-cli @@ -50,9 +51,8 @@ BuildRequires: plexus-utils BuildRequires: qdox >= 2 BuildRequires: xbean -BuildConflicts: java-devel >= 9 Requires: apache-commons-cli -Requires: guava20 +Requires: guava Requires: jdom2 Requires: objectweb-asm Requires: plexus-cli @@ -90,6 +90,7 @@ %endif %patch0 -p1 +%patch1 -p1 %patch1000 -p1 @@ -109,9 +110,6 @@ %pom_add_dep org.ow2.asm:asm:5.0.3:runtime plexus-container-default %pom_add_dep org.ow2.asm:asm-commons:5.0.3:runtime plexus-container-default -%pom_remove_dep com.sun:tools plexus-component-javadoc -%pom_add_dep com.sun:tools plexus-component-javadoc - # Generate OSGI info %pom_xpath_inject "pom:project" " <packaging>bundle</packaging> @@ -134,17 +132,12 @@ # to prevent ant from failing mkdir -p plexus-component-annotations/src/test/java -# integration tests fix -sed -i "s|<version>2.3</version>|<version> %{javadoc_plugin_version}</version>|" plexus-component-javadoc/src/it/basic/pom.xml - rm -rf plexus-%{comp_name}/src/main/java/org/codehaus/plexus/maven rm -rf plexus-%{comp_name}/src/main/resources/META-INF/maven %pom_remove_dep :maven-core plexus-%{comp_name} %pom_remove_dep :maven-model plexus-%{comp_name} %pom_remove_dep :maven-plugin-api plexus-%{comp_name} -%pom_remove_dep :maven-project plexus-%{comp_name} -%pom_remove_dep :maven-plugin-annotations plexus-%{comp_name} %pom_remove_parent plexus-%{comp_name} %pom_xpath_inject "pom:project" " @@ -176,7 +169,7 @@ cp -pr plexus-%{comp_name}/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ %fdupes -s %{buildroot}%{_javadocdir} # script -%jpackage_script org.codehaus.plexus.metadata.PlexusMetadataGeneratorCli "" "" %{name}:%{base_name}/plexus-container-default:%{base_name}/plexus-component-annotations:objectweb-asm/asm:plexus-classworlds:plexus/utils:jdom2/jdom2:commons-cli:qdox:plexus/cli:guava20/guava-20.0:xbean/xbean-reflect %{name} +%jpackage_script org.codehaus.plexus.metadata.PlexusMetadataGeneratorCli "" "" %{name}:%{base_name}/plexus-container-default:%{base_name}/plexus-component-annotations:objectweb-asm/asm:plexus-classworlds:plexus/utils:jdom2/jdom2:commons-cli:qdox:plexus/cli:guava/guava:xbean/xbean-reflect %{name} %files -f .mfiles %license LICENSE-2.0.txt LICENSE.MIT ++++++ plexus-containers-1.7.1.tar.gz -> plexus-containers-2.1.0.tar.gz ++++++ ++++ 5899 lines of diff (skipped) ++++++ plexus-containers-asm6.patch ++++++ diff -urEbwB plexus-containers-plexus-containers-2.1.0/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java plexus-containers-plexus-containers-2.1.0.new/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java --- plexus-containers-plexus-containers-2.1.0/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java 2019-10-23 12:28:46.000000000 +0200 +++ plexus-containers-plexus-containers-2.1.0.new/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java 2019-11-22 03:26:41.546581926 +0100 @@ -35,7 +35,7 @@ private final AnnClass annClass; private AnnReader(AnnClass annClass) { - super(Opcodes.ASM7); + super(Opcodes.ASM6); this.annClass = annClass; } @@ -64,7 +64,7 @@ public FieldVisitor visitField(int access, final String name, final String desc, String signature, Object value) { final AnnField field = new AnnField(annClass, access, name, desc); annClass.addField(field); - return new FieldVisitor(Opcodes.ASM7) { + return new FieldVisitor(Opcodes.ASM6) { public AnnotationVisitor visitAnnotation(String desc, boolean visible) { Ann ann = new Ann(desc); @@ -79,7 +79,7 @@ final AnnMethod method = new AnnMethod(annClass, access, mname, mdesc); annClass.addMethod(method); - return new MethodVisitor(Opcodes.ASM7) { + return new MethodVisitor(Opcodes.ASM6) { public AnnotationVisitor visitAnnotation(String desc, boolean visible) { Ann ann = new Ann(desc); @@ -99,7 +99,7 @@ private Ann ann; public AnnAnnReader(Ann ann) { - super(Opcodes.ASM7); + super(Opcodes.ASM6); this.ann = ann; } @@ -132,7 +132,7 @@ private ArrayList<String> array = new ArrayList<String>(); public AnnAnnArrayReader(Ann ann, String name) { - super(Opcodes.ASM7); + super(Opcodes.ASM6); this.ann = ann; this.name = name; } ++++++ plexus-containers-build.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/build.xml new/build.xml --- old/build.xml 2019-02-24 15:30:35.867290277 +0100 +++ new/build.xml 2019-11-22 03:10:57.193211125 +0100 @@ -8,7 +8,6 @@ <target name="clean" description="Clean the output directory"> <ant antfile="build.xml" dir="plexus-component-annotations" target="clean"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="clean"/> <ant antfile="build.xml" dir="plexus-container-default" target="clean"/> <ant antfile="build.xml" dir="plexus-component-metadata" target="clean"/> </target> @@ -19,7 +18,6 @@ <target name="compile" description="Compile the code"> <ant antfile="build.xml" dir="plexus-component-annotations" target="compile"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="compile"/> <ant antfile="build.xml" dir="plexus-container-default" target="compile"/> <ant antfile="build.xml" dir="plexus-component-metadata" target="compile"/> </target> @@ -30,7 +28,6 @@ <target name="compile-tests" description="Compile the test code"> <ant antfile="build.xml" dir="plexus-component-annotations" target="compile-tests"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="compile-tests"/> <ant antfile="build.xml" dir="plexus-container-default" target="compile-tests"/> <ant antfile="build.xml" dir="plexus-component-metadata" target="compile-tests"/> </target> @@ -41,7 +38,6 @@ <target name="test" description="Run the test cases"> <ant antfile="build.xml" dir="plexus-component-annotations" target="test"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="test"/> <ant antfile="build.xml" dir="plexus-container-default" target="test"/> <ant antfile="build.xml" dir="plexus-component-metadata" target="test"/> </target> @@ -52,7 +48,6 @@ <target name="javadoc" description="Generates the Javadoc of the application"> <ant antfile="build.xml" dir="plexus-component-annotations" target="javadoc"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="javadoc"/> <ant antfile="build.xml" dir="plexus-container-default" target="javadoc"/> <ant antfile="build.xml" dir="plexux-componant-metadata" target="javadoc"/> </target> @@ -63,7 +58,6 @@ <target name="package" description="Package the application"> <ant antfile="build.xml" dir="plexus-component-annotations" target="package"/> - <ant antfile="build.xml" dir="plexus-component-javadoc" target="package"/> <ant antfile="build.xml" dir="plexus-container-default" target="package"/> <ant antfile="build.xml" dir="plexus-component-metadata" target="package"/> </target> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/common.xml new/common.xml --- old/common.xml 2019-02-24 14:36:01.186907157 +0100 +++ new/common.xml 2019-11-22 03:10:29.481052996 +0100 @@ -3,7 +3,7 @@ <project name="common"> <property name="project.groupId" value="org.codehaus.plexus"/> - <property name="project.version" value="1.7.1"/> + <property name="project.version" value="2.1.0"/> <property name="project.organization.name" value="Codehaus Plexus"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-component-javadoc/build.xml new/plexus-component-javadoc/build.xml --- old/plexus-component-javadoc/build.xml 2019-02-24 16:56:47.937059705 +0100 +++ new/plexus-component-javadoc/build.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1,166 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<project name="plexus-component-javadoc" default="package" basedir="."> - - <!-- ====================================================================== --> - <!-- Build environment properties --> - <!-- ====================================================================== --> - - <include file="../common.xml"/> - <property file="build.properties"/> - - <property name="project.artifactId" value="plexus-component-javadoc"/> - - <property name="build.finalName" value="${project.artifactId}-${project.version}"/> - <property name="build.dir" value="target"/> - <property name="build.outputDir" value="${build.dir}/classes"/> - <property name="build.srcDir.0" value="src/main/java"/> - <property name="build.resourceDir.0" value="src/main/resources"/> - <property name="build.testOutputDir" value="${build.dir}/test-classes"/> - <property name="build.testDir.0" value="src/test/java"/> - <property name="build.testResourceDir.0" value="src/test/resources"/> - <property name="test.reports" value="${build.dir}/test-reports"/> - <property name="reporting.outputDirectory" value="${build.dir}/site"/> - - <!-- ====================================================================== --> - <!-- Defining classpaths --> - <!-- ====================================================================== --> - - <path id="build.classpath"/> - <path id="build.test.classpath"> - <fileset dir="../lib"> - <!-- junit-4.12 hamcrest-core-1.3 --> - <include name="**/*"/> - </fileset> - </path> - - <!-- ====================================================================== --> - <!-- Cleaning up target --> - <!-- ====================================================================== --> - - <target name="clean" description="Clean the output directory"> - <delete dir="${build.dir}"/> - </target> - - <!-- ====================================================================== --> - <!-- Compilation target --> - <!-- ====================================================================== --> - - <target name="compile" description="Compile the code"> - <mkdir dir="${build.outputDir}"/> - <javac destdir="${build.outputDir}" - nowarn="false" - debug="true" - optimize="false" - deprecation="true" - target="${compiler.target}" - verbose="false" - fork="false" - source="${compiler.source}"> - <src> - <pathelement location="${build.srcDir.0}"/> - </src> - <classpath refid="build.classpath"/> - </javac> - </target> - - <!-- ====================================================================== --> - <!-- Test-compilation target --> - <!-- ====================================================================== --> - - <target name="compile-tests" - depends="compile" - description="Compile the test code" - unless="test.skip"> - <mkdir dir="${build.testOutputDir}"/> - </target> - - <!-- ====================================================================== --> - <!-- Run all tests --> - <!-- ====================================================================== --> - - <target name="test" - depends="compile-tests, junit-missing" - unless="junit.skipped" - description="Run the test cases"/> - - <target name="test-junit-present"> - <available classname="junit.framework.Test" property="junit.present" classpathref="build.test.classpath"/> - </target> - - <target name="test-junit-status" - depends="test-junit-present"> - <condition property="junit.missing"> - <and> - <isfalse value="${junit.present}"/> - <isfalse value="${test.skip}"/> - </and> - </condition> - <condition property="junit.skipped"> - <or> - <isfalse value="${junit.present}"/> - <istrue value="${test.skip}"/> - </or> - </condition> - </target> - - <target name="junit-missing" - depends="test-junit-status" - if="junit.missing"> - <echo>=================================== WARNING ===================================</echo> - <echo> JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed.</echo> - <echo>===============================================================================</echo> - </target> - - <!-- ====================================================================== --> - <!-- Javadoc target --> - <!-- ====================================================================== --> - - <target name="javadoc" description="Generates the Javadoc of the application"> - <javadoc sourcepath="${build.srcDir.0}" - packagenames="*" - destdir="${reporting.outputDirectory}/apidocs" - access="protected" - classpathref="build.classpath" - verbose="false" - version="true" - use="true" - author="true" - splitindex="false" - nodeprecated="false" - nodeprecatedlist="false" - notree="false" - noindex="false" - nohelp="false" - nonavbar="false" - serialwarn="false" - charset="ISO-8859-1" - linksource="false" - breakiterator="false"/> - </target> - - <!-- ====================================================================== --> - <!-- Package target --> - <!-- ====================================================================== --> - - <target name="package" depends="compile,test" description="Package the application"> - <jar jarfile="${build.dir}/${build.finalName}.jar" - compress="true" - index="false" - basedir="${build.outputDir}" - excludes="**/package.html"> - <manifest> - <attribute name="JavaPackages-ArtifactId" value="${project.artifactId}"/> - <attribute name="JavaPackages-GroupId" value="${project.groupId}"/> - <attribute name="JavaPackages-Version" value="${project.version}"/> - </manifest> - </jar> - </target> - - <!-- ====================================================================== --> - <!-- A dummy target for the package named after the type it creates --> - <!-- ====================================================================== --> - - <target name="jar" depends="package" description="Builds the jar for the application"/> - -</project> ++++++ plexus-metadata-generator-cli.patch ++++++ diff -urEbwBN plexus-containers-plexus-containers-2.1.0/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/PlexusMetadataGeneratorCli.java plexus-containers-plexus-containers-2.1.0.new/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/PlexusMetadataGeneratorCli.java --- plexus-containers-plexus-containers-2.1.0/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/PlexusMetadataGeneratorCli.java 1970-01-01 01:00:00.000000000 +0100 +++ plexus-containers-plexus-containers-2.1.0.new/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/PlexusMetadataGeneratorCli.java 2019-11-22 04:47:34.934070355 +0100 @@ -0,0 +1,62 @@ +package org.codehaus.plexus.metadata; + +import java.io.File; +import java.util.Arrays; +import java.util.Collections; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.OptionBuilder; +import org.apache.commons.cli.Options; +import org.codehaus.plexus.PlexusContainer; +import org.codehaus.plexus.tools.cli.AbstractCli; + +public class PlexusMetadataGeneratorCli + extends AbstractCli +{ + public static final char SOURCE_DIRECTORY = 's'; + public static final char SOURCE_ENCODING = 'e'; + public static final char CLASSES_DIRECTORY = 'c'; + public static final char OUTPUT_FILE = 'o'; + public static final char DESCRIPTORS_DIRECTORY = 'm'; + + public static void main( String[] args ) + throws Exception + { + new PlexusMetadataGeneratorCli().execute( args ); + } + + @Override + public String getPomPropertiesPath() + { + return "META-INF/maven/org.codehaus.plexus/plexus-metadata-generator/pom.properties"; + } + + @Override + @SuppressWarnings("static-access") + public Options buildCliOptions( Options options ) + { + options.addOption( OptionBuilder.withLongOpt( "source" ).hasArg().withDescription( "Source directory." ).create( SOURCE_DIRECTORY ) ); + options.addOption( OptionBuilder.withLongOpt( "encoding" ).hasArg().withDescription( "Source file encoding." ).create( SOURCE_ENCODING ) ); + options.addOption( OptionBuilder.withLongOpt( "classes" ).hasArg().withDescription( "Classes directory." ).create( CLASSES_DIRECTORY ) ); + options.addOption( OptionBuilder.withLongOpt( "output" ).hasArg().withDescription( "Output directory." ).create( OUTPUT_FILE ) ); + options.addOption( OptionBuilder.withLongOpt( "descriptors" ).hasArg().withDescription( "Descriptors directory." ).create( DESCRIPTORS_DIRECTORY ) ); + return options; + } + + public void invokePlexusComponent( CommandLine cli, PlexusContainer plexus ) + throws Exception + { + MetadataGenerator metadataGenerator = plexus.lookup( MetadataGenerator.class ); + + MetadataGenerationRequest request = new MetadataGenerationRequest(); + request.classesDirectory = new File( cli.getOptionValue( CLASSES_DIRECTORY ) ); + request.classpath = Collections.emptyList(); + request.sourceDirectories = Arrays.asList( new String[]{ new File( cli.getOptionValue( SOURCE_DIRECTORY ) ).getAbsolutePath() } ); + request.sourceEncoding = cli.getOptionValue( SOURCE_ENCODING ); + request.useContextClassLoader = true; + request.outputFile = new File( cli.getOptionValue( OUTPUT_FILE ) ); + request.componentDescriptorDirectory = new File( cli.getOptionValue( DESCRIPTORS_DIRECTORY ) ); + + metadataGenerator.generateDescriptor( request ); + } +}