diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c241db57c9..eea5ba57c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,13 +22,14 @@ on: env: MAVEN_OPTS: -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3 - + BASE_JAVA_VERSION: 17 + DEFAULT_JAVA_DISTRIBUTION: 'temurin' jobs: build: strategy: fail-fast: false matrix: - java: [ 17, 21 ] + java: [ 17, 21, 25 ] name: "Java ${{ matrix.java }}" runs-on: ubuntu-24.04 steps: @@ -46,9 +47,9 @@ jobs: uses: actions/setup-java@v5 with: java-version: ${{ matrix.java }} - distribution: 'zulu' + distribution: ${{ env.DEFAULT_JAVA_DISTRIBUTION }} - name: Build - run: mvn -B -e -Papache-release -Dgpg.skip=true verify + run: mvn -B -e -Papache-release -Dgpg.skip=true -Dmaven.compiler.release=${{ matrix.java }} verify - name: Remove Snapshots run: find ~/.m2/repository -name '*-SNAPSHOT' -a -type d -print0 | xargs -0 rm -rf site: @@ -68,10 +69,10 @@ jobs: - name: Set up Java uses: actions/setup-java@v5 with: - distribution: 'zulu' - java-version: 17 + java-version: ${{ env.BASE_JAVA_VERSION }} + distribution: ${{ env.DEFAULT_JAVA_DISTRIBUTION }} - name: Build - run: mvn -B -e -Dmaven.test.skip=true package site-deploy + run: mvn -B -e -Dmaven.test.skip=true -Dmaven.compiler.release=${{ env.BASE_JAVA_VERSION }} package site-deploy - name: Remove Snapshots run: find ~/.m2/repository -name '*-SNAPSHOT' -a -type d -print0 | xargs -0 rm -rf deploy: @@ -95,13 +96,13 @@ jobs: - name: Set up Java uses: actions/setup-java@v5 with: - java-version: 17 - distribution: 'zulu' + java-version: ${{ env.BASE_JAVA_VERSION }} + distribution: ${{ env.DEFAULT_JAVA_DISTRIBUTION }} server-id: apache.snapshots.https server-username: NEXUS_USER server-password: NEXUS_PW - name: Deploy - run: mvn -B -e -Papache-release -Dgpg.skip=true -Dmaven.test.skip=true deploy + run: mvn -B -e -Papache-release -Dgpg.skip=true -Dmaven.test.skip=true -Dmaven.compiler.release=${{ env.BASE_JAVA_VERSION }} deploy env: NEXUS_USER: ${{ secrets.NEXUS_USER }} NEXUS_PW: ${{ secrets.NEXUS_PW }} diff --git a/modules/codegen/build-wsdls.xml b/modules/codegen/build-wsdls.xml index e58e941a1a..da5270844b 100644 --- a/modules/codegen/build-wsdls.xml +++ b/modules/codegen/build-wsdls.xml @@ -45,7 +45,7 @@ - + diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/adbAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/adbAntBuildTemplate.xsl index 300cf36793..30972d64ec 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/adbAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/adbAntBuildTemplate.xsl @@ -125,7 +125,7 @@ jars.ok - + ${classes} ${src} @@ -136,7 +136,7 @@ jars.ok - + ${classes} ${test} diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/defaultAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/defaultAntBuildTemplate.xsl index 89c1ac1485..b7f3cfecf1 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/defaultAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/defaultAntBuildTemplate.xsl @@ -122,7 +122,7 @@ jars.ok - + ${classes} ${src} @@ -133,7 +133,7 @@ jars.ok - + ${classes} ${test} diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxbriAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxbriAntBuildTemplate.xsl index 6a109fd359..4f5e5a06c2 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxbriAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxbriAntBuildTemplate.xsl @@ -131,7 +131,7 @@ jars.ok - + ${classes} ${src} @@ -143,7 +143,7 @@ jars.ok - + ${classes} diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxmeAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxmeAntBuildTemplate.xsl index 104f07031c..d4dc9da07b 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxmeAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jaxmeAntBuildTemplate.xsl @@ -134,7 +134,7 @@ jars.ok - + ${classes} ${src} @@ -147,7 +147,7 @@ jars.ok - + ${classes} ${src} diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jibxAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jibxAntBuildTemplate.xsl index 1fe4f9b177..43a01000f3 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/jibxAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/jibxAntBuildTemplate.xsl @@ -130,7 +130,7 @@ jars.ok - + ${classes} ${src} @@ -141,7 +141,7 @@ jars.ok - + ${classes} ${test} diff --git a/modules/codegen/src/org/apache/axis2/wsdl/template/general/xmlbeansAntBuildTemplate.xsl b/modules/codegen/src/org/apache/axis2/wsdl/template/general/xmlbeansAntBuildTemplate.xsl index 7535c9d70c..17f34fea49 100644 --- a/modules/codegen/src/org/apache/axis2/wsdl/template/general/xmlbeansAntBuildTemplate.xsl +++ b/modules/codegen/src/org/apache/axis2/wsdl/template/general/xmlbeansAntBuildTemplate.xsl @@ -142,7 +142,7 @@ jars.ok - + ${classes} ${src} @@ -157,7 +157,7 @@ jars.ok - + ${classes} diff --git a/modules/fastinfoset/pom.xml b/modules/fastinfoset/pom.xml index 99b68a9dac..06c4e605da 100644 --- a/modules/fastinfoset/pom.xml +++ b/modules/fastinfoset/pom.xml @@ -196,7 +196,7 @@ Compiling Service class - + @@ -249,10 +249,6 @@ maven-surefire-plugin true - - pertest ${argLine} -Xms256m -Xmx512m diff --git a/modules/integration/test-resources/jaxrs/archiveTestModule/build.xml b/modules/integration/test-resources/jaxrs/archiveTestModule/build.xml index cb436ccdf8..5d2fca65e9 100644 --- a/modules/integration/test-resources/jaxrs/archiveTestModule/build.xml +++ b/modules/integration/test-resources/jaxrs/archiveTestModule/build.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/integration/test-resources/jaxrs/pojoTestModule/build.xml b/modules/integration/test-resources/jaxrs/pojoTestModule/build.xml index 4ec78c0e06..1ae06104fe 100644 --- a/modules/integration/test-resources/jaxrs/pojoTestModule/build.xml +++ b/modules/integration/test-resources/jaxrs/pojoTestModule/build.xml @@ -32,7 +32,7 @@ - + diff --git a/modules/kernel/src/org/apache/axis2/java/security/AccessController.java b/modules/kernel/src/org/apache/axis2/java/security/AccessController.java index 6a357397ec..dc041d6322 100644 --- a/modules/kernel/src/org/apache/axis2/java/security/AccessController.java +++ b/modules/kernel/src/org/apache/axis2/java/security/AccessController.java @@ -35,7 +35,7 @@ * accessing system resources (ie, read/write files, opening ports, and etc). *

* This class provides a consistent security model across Java versions by - * always using doPrivileged(), ensuring proper privilege elevation regardless + * always using doPrivileged(), if it is available, ensuring proper privilege elevation regardless * of SecurityManager presence (which was deprecated in Java 17 and removed in Java 21). *

* Note: This utility should be used properly, otherwise might introduce @@ -56,14 +56,13 @@ * } * */ - - public class AccessController { + private static final boolean SUPPORTS_SECURITY_MANAGER = Runtime.version().feature() < 24; /** * Performs the specified PrivilegedAction with privileges * enabled. This method always uses doPrivileged for security consistency - * across Java versions. + * across Java versions, if it is available. *

* If the action's run method throws an (unchecked) exception, * it will propagate through this method. @@ -74,7 +73,11 @@ public class AccessController { * @see #doPrivileged(PrivilegedExceptionAction) */ public static T doPrivileged(PrivilegedAction action) { - return java.security.AccessController.doPrivileged(action); + if (!SUPPORTS_SECURITY_MANAGER) { + return (action.run()); + } else { + return java.security.AccessController.doPrivileged(action); + } } @@ -97,7 +100,11 @@ public static T doPrivileged(PrivilegedAction action) { * @see #doPrivileged(PrivilegedExceptionAction,AccessControlContext) */ public static T doPrivileged(PrivilegedAction action, AccessControlContext context) { - return java.security.AccessController.doPrivileged(action, context); + if (!SUPPORTS_SECURITY_MANAGER) { + return action.run(); + } else { + return java.security.AccessController.doPrivileged(action, context); + } } /** @@ -117,7 +124,17 @@ public static T doPrivileged(PrivilegedAction action, AccessControlContex */ public static T doPrivileged(PrivilegedExceptionAction action) throws PrivilegedActionException { - return java.security.AccessController.doPrivileged(action); + if (!SUPPORTS_SECURITY_MANAGER) { + try { + return action.run(); + } catch (java.lang.RuntimeException e) { + throw e; + } catch (Exception e) { + throw new PrivilegedActionException(e); + } + } else { + return java.security.AccessController.doPrivileged(action); + } } @@ -146,7 +163,18 @@ public static T doPrivileged(PrivilegedExceptionAction action) public static T doPrivileged(PrivilegedExceptionAction action, AccessControlContext context) throws PrivilegedActionException { - return java.security.AccessController.doPrivileged(action, context); + + if (!SUPPORTS_SECURITY_MANAGER) { + try { + return action.run(); + } catch (java.lang.RuntimeException e) { + throw e; + } catch (Exception e) { + throw new PrivilegedActionException(e); + } + } else { + return java.security.AccessController.doPrivileged(action, context); + } } /** @@ -174,7 +202,9 @@ public static AccessControlContext getContext() { * is not permitted, based on the current security policy. */ public static void checkPermission(Permission perm) throws AccessControlException { - java.security.AccessController.checkPermission(perm); + if (SUPPORTS_SECURITY_MANAGER) { + java.security.AccessController.checkPermission(perm); + } } /** diff --git a/modules/kernel/test-resources/deployment/echo/build.xml b/modules/kernel/test-resources/deployment/echo/build.xml index 84f50beea8..81a305c813 100644 --- a/modules/kernel/test-resources/deployment/echo/build.xml +++ b/modules/kernel/test-resources/deployment/echo/build.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/kernel/test-resources/deployment/invalidservice/build.xml b/modules/kernel/test-resources/deployment/invalidservice/build.xml index 8ea069e6ba..729bfd915a 100644 --- a/modules/kernel/test-resources/deployment/invalidservice/build.xml +++ b/modules/kernel/test-resources/deployment/invalidservice/build.xml @@ -37,7 +37,7 @@ - + diff --git a/modules/kernel/test-resources/deployment/module1/build.xml b/modules/kernel/test-resources/deployment/module1/build.xml index a1133b2d62..fcffe826b5 100644 --- a/modules/kernel/test-resources/deployment/module1/build.xml +++ b/modules/kernel/test-resources/deployment/module1/build.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/kernel/test-resources/deployment/service1/build.xml b/modules/kernel/test-resources/deployment/service1/build.xml index cf1541e99d..de52ae598b 100644 --- a/modules/kernel/test-resources/deployment/service1/build.xml +++ b/modules/kernel/test-resources/deployment/service1/build.xml @@ -37,7 +37,7 @@ - + diff --git a/modules/kernel/test-resources/deployment/service2/build.xml b/modules/kernel/test-resources/deployment/service2/build.xml index 554dfed1be..cce094cd4b 100644 --- a/modules/kernel/test-resources/deployment/service2/build.xml +++ b/modules/kernel/test-resources/deployment/service2/build.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/kernel/test-resources/deployment/serviceModule/build.xml b/modules/kernel/test-resources/deployment/serviceModule/build.xml index 591be3d043..b2be9af5f8 100644 --- a/modules/kernel/test-resources/deployment/serviceModule/build.xml +++ b/modules/kernel/test-resources/deployment/serviceModule/build.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/kernel/test/org/apache/axis2/java/security/driver/Java2SecTest.java b/modules/kernel/test/org/apache/axis2/java/security/driver/Java2SecTest.java index 78d9282014..fa911af0f6 100644 --- a/modules/kernel/test/org/apache/axis2/java/security/driver/Java2SecTest.java +++ b/modules/kernel/test/org/apache/axis2/java/security/driver/Java2SecTest.java @@ -38,6 +38,8 @@ import java.util.Calendar; import java.util.TimeZone; +import static org.junit.Assume.assumeTrue; + /** * Java2SecTest demonstrates the usages of AccessController class for privileged operations. * @@ -69,6 +71,12 @@ public Java2SecTest() { System.out.println("Current time => " + sdf.format(cal.getTime()) + "\n"); } + @Override + public void setUp() throws Exception { + // Security Manager was removed after that + assumeTrue(Runtime.version().feature() < 24); + } + // Constructor public Java2SecTest(String arg) { super(arg); diff --git a/modules/samples/advanced-rmi/build.xml b/modules/samples/advanced-rmi/build.xml index 9b3022b403..1fb9f9223d 100644 --- a/modules/samples/advanced-rmi/build.xml +++ b/modules/samples/advanced-rmi/build.xml @@ -51,7 +51,7 @@ - + @@ -77,7 +77,7 @@ - + diff --git a/modules/samples/build.xml b/modules/samples/build.xml index 143297ac02..78c7d377ad 100644 --- a/modules/samples/build.xml +++ b/modules/samples/build.xml @@ -86,7 +86,7 @@ - + diff --git a/modules/samples/databinding/build.xml b/modules/samples/databinding/build.xml index 66228d3d25..538cd0bacf 100644 --- a/modules/samples/databinding/build.xml +++ b/modules/samples/databinding/build.xml @@ -106,7 +106,7 @@ + classpathref="axis2.classpath" includeantruntime="false"> @@ -160,7 +160,8 @@ srcdir="${client.target}/src" excludes="**/StockClient2*.*" destdir="${client.target}/classes" - classpathref="axis2.classpath"> + classpathref="axis2.classpath" + includeantruntime="false"> diff --git a/modules/samples/faulthandling/build.xml b/modules/samples/faulthandling/build.xml index e8a89f2665..a4798e6f72 100644 --- a/modules/samples/faulthandling/build.xml +++ b/modules/samples/faulthandling/build.xml @@ -81,7 +81,7 @@ + destdir="${service.target}/classes" srcdir="${service.target}/src" includeantruntime="false"> @@ -125,7 +125,7 @@ + destdir="${client.target}/classes" includeantruntime="false"> diff --git a/modules/samples/googlespellcheck/build.xml b/modules/samples/googlespellcheck/build.xml index abeac95244..815cb66931 100644 --- a/modules/samples/googlespellcheck/build.xml +++ b/modules/samples/googlespellcheck/build.xml @@ -90,7 +90,7 @@ - + diff --git a/modules/samples/jaxws-version/build.xml b/modules/samples/jaxws-version/build.xml index e9d9881791..6943654c8d 100644 --- a/modules/samples/jaxws-version/build.xml +++ b/modules/samples/jaxws-version/build.xml @@ -50,7 +50,7 @@ - + diff --git a/modules/samples/json/build.xml b/modules/samples/json/build.xml index f1fc7d3c1c..040bf11127 100644 --- a/modules/samples/json/build.xml +++ b/modules/samples/json/build.xml @@ -52,7 +52,7 @@ - + @@ -63,7 +63,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/modules/samples/mex/build.xml b/modules/samples/mex/build.xml index 6395661fe8..71cc0b3394 100644 --- a/modules/samples/mex/build.xml +++ b/modules/samples/mex/build.xml @@ -33,7 +33,7 @@ - + diff --git a/modules/samples/mtom/build.xml b/modules/samples/mtom/build.xml index d52eae03ac..7d6d6be43a 100755 --- a/modules/samples/mtom/build.xml +++ b/modules/samples/mtom/build.xml @@ -86,7 +86,7 @@ - + @@ -109,7 +109,7 @@ - + diff --git a/modules/samples/ping/build.xml b/modules/samples/ping/build.xml index 6788f7edd9..119bfec073 100644 --- a/modules/samples/ping/build.xml +++ b/modules/samples/ping/build.xml @@ -45,7 +45,8 @@ fork="true" destdir="${build.dir}/classes" srcdir="${basedir}/src" - classpathref="axis2.classpath"> + classpathref="axis2.classpath" + includeantruntime="false"> diff --git a/modules/samples/pojo/build.xml b/modules/samples/pojo/build.xml index 704695e294..bbf7e7566e 100644 --- a/modules/samples/pojo/build.xml +++ b/modules/samples/pojo/build.xml @@ -65,7 +65,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/modules/samples/pojoguide/build.xml b/modules/samples/pojoguide/build.xml index 5510876b0f..08b2ab143c 100644 --- a/modules/samples/pojoguide/build.xml +++ b/modules/samples/pojoguide/build.xml @@ -57,7 +57,7 @@ - + @@ -78,7 +78,7 @@ - + diff --git a/modules/samples/pojoguidespring/build.xml b/modules/samples/pojoguidespring/build.xml index 0894acce93..b44ba84c18 100644 --- a/modules/samples/pojoguidespring/build.xml +++ b/modules/samples/pojoguidespring/build.xml @@ -77,7 +77,7 @@ - + @@ -92,7 +92,7 @@ - + diff --git a/modules/samples/quickstart/build.xml b/modules/samples/quickstart/build.xml index 1dd4209258..c0aaeb6b47 100644 --- a/modules/samples/quickstart/build.xml +++ b/modules/samples/quickstart/build.xml @@ -39,7 +39,8 @@ fork="true" destdir="${build.dir}/classes" srcdir="${basedir}/src" - classpathref="axis2.classpath"> + classpathref="axis2.classpath" + includeantruntime="false"> diff --git a/modules/samples/quickstartaxiom/build.xml b/modules/samples/quickstartaxiom/build.xml index f9fc23a087..8bb46b0ca2 100644 --- a/modules/samples/quickstartaxiom/build.xml +++ b/modules/samples/quickstartaxiom/build.xml @@ -45,7 +45,8 @@ fork="true" destdir="${build.dir}/classes" srcdir="${basedir}/src" - classpathref="axis2.classpath"> + classpathref="axis2.classpath" + includeantruntime="false"> diff --git a/modules/samples/servicelifecycle/build.xml b/modules/samples/servicelifecycle/build.xml index cd522645e5..978cd19651 100644 --- a/modules/samples/servicelifecycle/build.xml +++ b/modules/samples/servicelifecycle/build.xml @@ -63,7 +63,7 @@ tofile="${dest.dir.classes}/META-INF/services.xml" overwrite="true"/> - + @@ -83,7 +83,7 @@ tofile="${dest.dir.classes}/META-INF/services.xml" overwrite="true"/> - + @@ -97,7 +97,7 @@ - + diff --git a/modules/samples/soapwithattachments/build.xml b/modules/samples/soapwithattachments/build.xml index edfec40838..33be43e7b5 100644 --- a/modules/samples/soapwithattachments/build.xml +++ b/modules/samples/soapwithattachments/build.xml @@ -45,7 +45,7 @@ - + diff --git a/modules/samples/userguide/build.xml b/modules/samples/userguide/build.xml index a42406a16e..634c20f76a 100644 --- a/modules/samples/userguide/build.xml +++ b/modules/samples/userguide/build.xml @@ -35,7 +35,7 @@ - + diff --git a/modules/samples/version/build.xml b/modules/samples/version/build.xml index 5869a2f299..cf2514a7f2 100644 --- a/modules/samples/version/build.xml +++ b/modules/samples/version/build.xml @@ -51,7 +51,7 @@ - + diff --git a/modules/samples/yahoojsonsearch/build.xml b/modules/samples/yahoojsonsearch/build.xml index 7d8f78042b..c478d4e111 100644 --- a/modules/samples/yahoojsonsearch/build.xml +++ b/modules/samples/yahoojsonsearch/build.xml @@ -33,7 +33,7 @@ - + diff --git a/modules/samples/yahoorestsearch/build.xml b/modules/samples/yahoorestsearch/build.xml index f69a4c8332..43822f236b 100755 --- a/modules/samples/yahoorestsearch/build.xml +++ b/modules/samples/yahoorestsearch/build.xml @@ -33,7 +33,7 @@ - + diff --git a/modules/transport/testkit/pom.xml b/modules/transport/testkit/pom.xml index 02218be1ef..a6201416ea 100644 --- a/modules/transport/testkit/pom.xml +++ b/modules/transport/testkit/pom.xml @@ -159,15 +159,6 @@ - - org.codehaus.mojo - animal-sniffer-maven-plugin - - - true - - diff --git a/modules/xmlbeans/pom.xml b/modules/xmlbeans/pom.xml index 2eedc6d37d..00167f386c 100644 --- a/modules/xmlbeans/pom.xml +++ b/modules/xmlbeans/pom.xml @@ -111,13 +111,6 @@ - - com.github.veithen.maven - hermetic-maven-plugin - - true - - maven-surefire-plugin true diff --git a/pom.xml b/pom.xml index bfce9f19bd..83ede8d63a 100644 --- a/pom.xml +++ b/pom.xml @@ -495,7 +495,7 @@ '${settings.localRepository}' 4.0.3 4.0.2 - 3.15.1 + 3.15.2 3.4.0 6.1.7 3.5.4 @@ -504,8 +504,9 @@ http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html --> ${project.version} 2025-03-04T22:45:29Z - 17 - 17 + 17 + 0.8.14 + 9.9 @@ -1024,6 +1025,11 @@ jakarta.annotation-api 3.0.0 + + net.bytebuddy + byte-buddy + 1.18.1 + @@ -1264,8 +1270,8 @@ 3.6.0 - - [17,22) + + [17,26) The POM must not include repository definitions since non Apache repositories threaten the build stability. @@ -1285,28 +1291,10 @@ - - org.codehaus.mojo - animal-sniffer-maven-plugin - 1.24 - - - check - verify - - check - - - - - - true - - org.jacoco jacoco-maven-plugin - 0.8.13 + 0.8.14 prepare-agent @@ -1321,18 +1309,6 @@ - - com.github.veithen.maven - hermetic-maven-plugin - 0.9.0 - - - - generate-policy - - - - com.github.veithen.alta alta-maven-plugin @@ -1394,6 +1370,33 @@ + + + org.jacoco + org.jacoco.report + ${jacoco.version} + + + org.jacoco + org.jacoco.core + ${jacoco.version} + + + org.ow2.asm + asm + ${asm.version} + + + org.ow2.asm + asm-commons + ${asm.version} + + + org.ow2.asm + asm-tree + ${asm.version} + + maven-source-plugin