This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/struts.git


The following commit(s) were added to refs/heads/master by this push:
     new a671125  Proposed WW-5074 Fix: - Exclude ASM 3.3.1 from inclusion as a 
dependency for commons-digester3   (also mark commons-digester3 as optional 
dependency since it is only   listed to allow the exclusion). - Provide 
explicit test dependency of ASM 3.3.1 for portlet-plugin   (otherwise its jmock 
tests are unable to execute).
     new f4ab5bf  Merge pull request #413 from 
JCgH4164838Gh792C124B5/WW-5074_CfgFix
a671125 is described below

commit a6711251a68dea3f3ac89524fc65f59c7700cb15
Author: JCgH4164838Gh792C124B5 
<43964333+jcgh4164838gh792c12...@users.noreply.github.com>
AuthorDate: Sun May 3 12:58:37 2020 -0400

    Proposed WW-5074 Fix:
    - Exclude ASM 3.3.1 from inclusion as a dependency for commons-digester3
      (also mark commons-digester3 as optional dependency since it is only
      listed to allow the exclusion).
    - Provide explicit test dependency of ASM 3.3.1 for portlet-plugin
      (otherwise its jmock tests are unable to execute).
---
 plugins/portlet/pom.xml |  9 +++++++++
 pom.xml                 | 15 +++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/plugins/portlet/pom.xml b/plugins/portlet/pom.xml
index 31d35c5..0b6576b 100644
--- a/plugins/portlet/pom.xml
+++ b/plugins/portlet/pom.xml
@@ -102,6 +102,15 @@
         </dependency>
 
         <dependency>
+            <!-- Requires ASM 3.3.1 for testing, as jmock-cglib apparently 
overrides a method made final in later ASM versions
+                 (and apparently jmock-cglib still requires ASM, despite no 
visible tree dependency). -->
+            <groupId>asm</groupId>
+            <artifactId>asm</artifactId>
+            <version>3.3.1</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
             <groupId>mockobjects</groupId>
             <artifactId>mockobjects-core</artifactId>
             <scope>test</scope>
diff --git a/pom.xml b/pom.xml
index a551c0d..4c83307 100644
--- a/pom.xml
+++ b/pom.xml
@@ -751,6 +751,21 @@
                 <artifactId>asm-commons</artifactId>
                 <version>${asm.version}</version>
             </dependency>
+
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-digester3</artifactId>
+                <optional>true</optional>
+                <!-- Prevent inclusion of ASM 3.3.1 via transitive dependency 
from velocity-tools-view/commons-digester3/cglib 2.2.2
+                     (its presence creates classpath conflicts / duplicate ASM 
jars due to ASM groupId changing after 3.x).  -->
+                <exclusions>
+                    <exclusion>
+                        <groupId>asm</groupId>
+                        <artifactId>asm</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+
             <dependency>
                 <groupId>junit</groupId>
                 <artifactId>junit</artifactId>

Reply via email to