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 );
+    }
+}

Reply via email to