This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push: new efa4cfc Fix BZ 64522 - package jars in effective dependency order efa4cfc is described below commit efa4cfc4411d0bed86490ea7de22f6a7e33fbc22 Author: Raymond Augé <rotty3...@apache.org> AuthorDate: Sat Jun 13 19:55:07 2020 -0400 Fix BZ 64522 - package jars in effective dependency order (only order is changed, no other changes) --- build.xml | 238 +++++++++++++++++++++++---------------------- webapps/docs/changelog.xml | 4 + 2 files changed, 126 insertions(+), 116 deletions(-) diff --git a/build.xml b/build.xml index dccfc78..1900b78 100644 --- a/build.xml +++ b/build.xml @@ -746,6 +746,12 @@ </target> <target name="package" depends="compile,build-manifests,setup-bnd" > + <!-- + #### ORDER IS IMPORTANT #### + Bnd will use the built jars to resolve import package versions and + JPMS module names. + --> + <!-- Common Annotations JAR File --> <jarIt jarfile="${annotations-api.jar}" filesDir="${tomcat.classes}" @@ -762,21 +768,21 @@ license="${tomcat.manifests}/servlet-api.jar.license" addOSGi="true" /> - <!-- JSP 2.3 Implementation JAR File --> - <jarIt jarfile="${jsp-api.jar}" - filesDir="${tomcat.classes}" - filesId="files.jsp-api" - manifest="${tomcat.manifests}/jsp-api.jar.manifest" - addOSGi="true" /> - - <!-- EL 3.0 Implementation JAR File --> + <!-- EL Implementation JAR File --> <jarIt jarfile="${el-api.jar}" filesDir="${tomcat.classes}" filesId="files.el-api" manifest="${tomcat.manifests}/el-api.jar.manifest" addOSGi="true" /> - <!-- WebSocket 1.1 API JAR File --> + <!-- JSP Implementation JAR File --> + <jarIt jarfile="${jsp-api.jar}" + filesDir="${tomcat.classes}" + filesId="files.jsp-api" + manifest="${tomcat.manifests}/jsp-api.jar.manifest" + addOSGi="true" /> + + <!-- WebSocket API JAR File --> <jarIt jarfile="${websocket-api.jar}" filesDir="${tomcat.classes}" filesId="files.websocket-api" @@ -790,11 +796,10 @@ manifest="${tomcat.manifests}/jaspic-api.jar.manifest" addOSGi="true" /> - <!-- WebSocket 1.1 implementation JAR File --> - <jarIt jarfile="${tomcat-websocket.jar}" + <!-- Tomcat-juli JAR File --> + <jarIt jarfile="${tomcat-juli.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-websocket" - meta-inf="${tomcat.manifests}/tomcat-websocket.jar" + filesId="files.tomcat-juli" addOSGi="true" /> <!-- Bootstrap JAR File --> @@ -803,81 +808,75 @@ filesId="files.bootstrap" manifest="${tomcat.manifests}/bootstrap.jar.manifest" /> - <!-- Tomcat-juli JAR File --> - <jarIt jarfile="${tomcat-juli.jar}" + <!-- Tomcat Util JAR File --> + <jarIt jarfile="${tomcat-util.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-juli" + filesId="files.tomcat-util" addOSGi="true" /> - <!-- Catalina Main JAR File --> - <jarIt jarfile="${catalina.jar}" + <!-- Tomcat API JAR File --> + <jarIt jarfile="${tomcat-api.jar}" filesDir="${tomcat.classes}" - filesId="files.catalina" + filesId="files.tomcat-api" addOSGi="true" /> - <!-- Catalina GroupCom/Tribes JAR File --> - <jarIt jarfile="${catalina-tribes.jar}" + <!-- Tomcat Util Scan JAR File --> + <jarIt jarfile="${tomcat-util-scan.jar}" filesDir="${tomcat.classes}" - filesId="files.catalina-tribes" + filesId="files.tomcat-util-scan" addOSGi="true" /> - <!-- Server-Side Includes (SSI) --> - <jarIt jarfile="${catalina-ssi.jar}" + <jarIt jarfile="${tomcat-jni.jar}" filesDir="${tomcat.classes}" - filesId="files.catalina-ssi" + filesId="files.tomcat-jni" addOSGi="true" /> - <!-- Catalina Cluster/HA JAR File --> - <jarIt jarfile="${catalina-ha.jar}" + <!-- Protocol handlers - Coyote --> + <jarIt jarfile="${tomcat-coyote.jar}" filesDir="${tomcat.classes}" - filesId="files.catalina-ha" + filesId="files.tomcat-coyote" addOSGi="true" /> - <!-- Catalina Ant Tasks JAR File --> - <jarIt jarfile="${catalina-ant.jar}" - filesDir="${tomcat.classes}" - filesId="files.catalina-ant" /> - - <!-- Catalina Storeconfig JAR File --> - <jarIt jarfile="${catalina-storeconfig.jar}" + <!-- WebSocket implementation JAR File --> + <jarIt jarfile="${tomcat-websocket.jar}" filesDir="${tomcat.classes}" - filesId="files.catalina-storeconfig" + filesId="files.tomcat-websocket" + meta-inf="${tomcat.manifests}/tomcat-websocket.jar" addOSGi="true" /> - <!-- Tomcat API JAR File --> - <jarIt jarfile="${tomcat-api.jar}" + <!-- Catalina GroupCom/Tribes JAR File --> + <jarIt jarfile="${catalina-tribes.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-api" + filesId="files.catalina-tribes" addOSGi="true" /> - <!-- Tomcat Util JAR File --> - <jarIt jarfile="${tomcat-util.jar}" + <!-- Catalina Main JAR File --> + <jarIt jarfile="${catalina.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-util" + filesId="files.catalina" addOSGi="true" /> - <!-- Tomcat Util Scan JAR File --> - <jarIt jarfile="${tomcat-util-scan.jar}" + <!-- Catalina Cluster/HA JAR File --> + <jarIt jarfile="${catalina-ha.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-util-scan" + filesId="files.catalina-ha" addOSGi="true" /> - <!-- Protocol handlers - Coyote --> - <jarIt jarfile="${tomcat-coyote.jar}" + <!-- Server-Side Includes (SSI) --> + <jarIt jarfile="${catalina-ssi.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-coyote" + filesId="files.catalina-ssi" addOSGi="true" /> - <jarIt jarfile="${tomcat-jni.jar}" + <!-- Catalina Ant Tasks JAR File --> + <jarIt jarfile="${catalina-ant.jar}" filesDir="${tomcat.classes}" - filesId="files.tomcat-jni" - addOSGi="true" /> + filesId="files.catalina-ant" /> - <!-- Jasper Implementation JAR File --> - <jarIt jarfile="${jasper.jar}" + <!-- Catalina Storeconfig JAR File --> + <jarIt jarfile="${catalina-storeconfig.jar}" filesDir="${tomcat.classes}" - filesId="files.jasper" - meta-inf="${tomcat.manifests}/jasper.jar" + filesId="files.catalina-storeconfig" addOSGi="true" /> <!-- Jasper EL Implementation JAR File --> @@ -887,6 +886,13 @@ meta-inf="${tomcat.manifests}/jasper-el.jar" addOSGi="true" /> + <!-- Jasper Implementation JAR File --> + <jarIt jarfile="${jasper.jar}" + filesDir="${tomcat.classes}" + filesId="files.jasper" + meta-inf="${tomcat.manifests}/jasper.jar" + addOSGi="true" /> + <!-- Re-packaged Apache Commons DBCP 2--> <jarIt jarfile="${tomcat-dbcp.jar}" filesDir="${tomcat.classes}" @@ -1373,6 +1379,13 @@ addGraal="true" graalPrefix="org.apache.tomcat.embed/tomcat-embed-core" graalFiles="res/graal/tomcat-embed-core/native-image"/> + <jarIt jarfile="${tomcat-embed-el.jar}" + filesDir="${tomcat.classes}" + filesId="files.tomcat-embed-el" + addOSGi="true" + addGraal="true" + graalPrefix="org.apache.tomcat.embed/tomcat-embed-el" + graalFiles="res/graal/tomcat-embed-el/native-image"/> <jarIt jarfile="${tomcat-embed-jasper.jar}" filesDir="${tomcat.classes}" filesId="files.tomcat-embed-jasper" @@ -1381,13 +1394,6 @@ addGraal="true" graalPrefix="org.apache.tomcat.embed/tomcat-embed-jasper" graalFiles="res/graal/tomcat-embed-jasper/native-image"/> - <jarIt jarfile="${tomcat-embed-el.jar}" - filesDir="${tomcat.classes}" - filesId="files.tomcat-embed-el" - addOSGi="true" - addGraal="true" - graalPrefix="org.apache.tomcat.embed/tomcat-embed-el" - graalFiles="res/graal/tomcat-embed-el/native-image"/> <jarIt jarfile="${tomcat-embed-websocket.jar}" filesDir="${tomcat.classes}" filesId="files.tomcat-embed-websocket" @@ -1409,12 +1415,12 @@ filesId="files.tomcat-embed-core" notice="${tomcat.manifests}/servlet-api.jar.notice" license="${tomcat.manifests}/servlet-api.jar.license"/> - <jarIt jarfile="${tomcat-embed-jasper-sources.jar}" - filesDir="java" - filesId="files.tomcat-embed-jasper"/> <jarIt jarfile="${tomcat-embed-el-sources.jar}" filesDir="java" filesId="files.tomcat-embed-el"/> + <jarIt jarfile="${tomcat-embed-jasper-sources.jar}" + filesDir="java" + filesId="files.tomcat-embed-jasper"/> <jarIt jarfile="${tomcat-embed-websocket-sources.jar}" filesDir="java" filesId="files.tomcat-embed-websocket"/> @@ -2595,7 +2601,13 @@ skip.installer property in build.properties" /> notice="${tomcat.manifests}/servlet-api.jar.notice" license="${tomcat.manifests}/servlet-api.jar.license" /> - <!-- JSP 2.3 Implementation JAR File --> + <!-- JSP EL Implementation JAR File --> + <jarIt jarfile="${el-api-src.jar}" + filesDir="java" + filesId="files.el-api" + manifest="${tomcat.manifests}/el-api.jar.manifest" /> + + <!-- JSP Implementation JAR File --> <jarIt jarfile="${jsp-api-src.jar}" filesDir="java" filesId="files.jsp-api" @@ -2603,24 +2615,13 @@ skip.installer property in build.properties" /> notice="${tomcat.manifests}/jsp-api.jar.notice" license="${tomcat.manifests}/jsp-api.jar.license" /> - <!-- JSP EL 3.0 Implementation JAR File --> - <jarIt jarfile="${el-api-src.jar}" - filesDir="java" - filesId="files.el-api" - manifest="${tomcat.manifests}/el-api.jar.manifest" /> - - <!-- WebSocket 1.1 API JAR File --> + <!-- WebSocket API JAR File --> <jarIt jarfile="${websocket-api-src.jar}" filesDir="java" filesId="files.websocket-api" manifest="${tomcat.manifests}/websocket-api.jar.manifest" /> - <!-- WebSocket 1.1 implementation JAR File --> - <jarIt jarfile="${tomcat-websocket-src.jar}" - filesDir="java" - filesId="files.tomcat-websocket" /> - - <!-- JASPIC 1.1 API JAR File --> + <!-- JASPIC API JAR File --> <jarIt jarfile="${jaspic-api-src.jar}" filesDir="java" filesId="files.jaspic-api" @@ -2628,37 +2629,67 @@ skip.installer property in build.properties" /> notice="${tomcat.manifests}/jaspic-api.jar.notice" license="${tomcat.manifests}/jaspic-api.jar.license" /> + <!-- Tomcat-juli JAR File --> + <jarIt jarfile="${tomcat-juli-src.jar}" + filesDir="java" + filesId="files.tomcat-juli" /> + <!-- Bootstrap JAR File --> <jarIt jarfile="${bootstrap-src.jar}" filesDir="java" filesId="files.bootstrap" manifest="${tomcat.manifests}/bootstrap.jar.manifest" /> - <!-- Tomcat-juli JAR File --> - <jarIt jarfile="${tomcat-juli-src.jar}" + <!-- Tomcat Util JAR File --> + <jarIt jarfile="${tomcat-util-src.jar}" filesDir="java" - filesId="files.tomcat-juli" /> + filesId="files.tomcat-util" /> - <!-- Catalina Main JAR File --> - <jarIt jarfile="${catalina-src.jar}" + <!-- Tomcat API JAR File --> + <jarIt jarfile="${tomcat-api-src.jar}" filesDir="java" - filesId="files.catalina" /> + filesId="files.tomcat-api" /> + + <!-- Tomcat Util Scan JAR File --> + <jarIt jarfile="${tomcat-util-scan-src.jar}" + filesDir="java" + filesId="files.tomcat-util-scan" /> + + <!-- JNI --> + <jarIt jarfile="${tomcat-jni-src.jar}" + filesDir="java" + filesId="files.tomcat-jni" /> + + <!-- Protocol handlers - Coyote --> + <jarIt jarfile="${tomcat-coyote-src.jar}" + filesDir="java" + filesId="files.tomcat-coyote" /> + + <!-- WebSocket implementation JAR File --> + <jarIt jarfile="${tomcat-websocket-src.jar}" + filesDir="java" + filesId="files.tomcat-websocket" /> <!-- Catalina GroupCom/Tribes JAR File --> <jarIt jarfile="${catalina-tribes-src.jar}" filesDir="java" filesId="files.catalina-tribes" /> - <!-- Catalina SSI JAR File --> - <jarIt jarfile="${catalina-ssi-src.jar}" + <!-- Catalina Main JAR File --> + <jarIt jarfile="${catalina-src.jar}" filesDir="java" - filesId="files.catalina-ssi" /> + filesId="files.catalina" /> <!-- Catalina Cluster/HA JAR File --> <jarIt jarfile="${catalina-ha-src.jar}" filesDir="java" filesId="files.catalina-ha" /> + <!-- Catalina SSI JAR File --> + <jarIt jarfile="${catalina-ssi-src.jar}" + filesDir="java" + filesId="files.catalina-ssi" /> + <!-- Catalina Ant Tasks JAR File --> <jarIt jarfile="${catalina-ant-src.jar}" filesDir="java" @@ -2669,41 +2700,16 @@ skip.installer property in build.properties" /> filesDir="java" filesId="files.catalina-storeconfig" /> - <!-- Tomcat API JAR File --> - <jarIt jarfile="${tomcat-api-src.jar}" - filesDir="java" - filesId="files.tomcat-api" /> - - <!-- Tomcat Util JAR File --> - <jarIt jarfile="${tomcat-util-src.jar}" - filesDir="java" - filesId="files.tomcat-util" /> - - <!-- Tomcat Util Scan JAR File --> - <jarIt jarfile="${tomcat-util-scan-src.jar}" - filesDir="java" - filesId="files.tomcat-util-scan" /> - - <!-- Protocol handlers - Coyote --> - <jarIt jarfile="${tomcat-coyote-src.jar}" - filesDir="java" - filesId="files.tomcat-coyote" /> - - <!-- JNI --> - <jarIt jarfile="${tomcat-jni-src.jar}" + <!-- Jasper EL Implementation JAR File --> + <jarIt jarfile="${jasper-el-src.jar}" filesDir="java" - filesId="files.tomcat-jni" /> + filesId="files.jasper-el" /> <!-- Jasper Implementation JAR File --> <jarIt jarfile="${jasper-src.jar}" filesDir="java" filesId="files.jasper" /> - <!-- Jasper EL Implementation JAR File --> - <jarIt jarfile="${jasper-el-src.jar}" - filesDir="java" - filesId="files.jasper-el" /> - <!-- Repackaged DBCP 2 --> <jarIt jarfile="${tomcat-dbcp-src.jar}" filesDir="java" diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 97a9356..0c0bc54 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -125,6 +125,10 @@ they are packaged into separate jars. Pull request provided by Raymond Augé. (markt) </fix> + <fix> + <bug>64522</bug>: Package jars in effective dependency order. Pull + request provided by Raymond Augé. (markt) + </fix> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org