diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6daf5209..91efc8bf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,8 +19,8 @@ jobs: - name: Check env variables run: | echo $DETEKT_DIRECTORY && echo $DETEKT_VERSION - echo $CHECKSTYLE_DIRECTORY - echo $PMD_DIRECTORY + echo $CHECKSTYLE_DIRECTORY && echo CHECKSTYLE_VERSION + echo $PMD_DIRECTORY && echo PMD_VERSION - name: Checkout uses: actions/checkout@v2 diff --git a/Dockerfile b/Dockerfile index de432d97..0a1ac5ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,7 @@ ENV CHECKSTYLE_DIRECTORY ${LINTERS_DIRECTORY}/checkstyle ENV DETEKT_VERSION 1.14.2 ENV DETEKT_DIRECTORY ${LINTERS_DIRECTORY}/detekt +ENV PMD_VERSION 6.36.0 ENV PMD_DIRECTORY ${LINTERS_DIRECTORY}/pmd RUN mkdir -p ${CHECKSTYLE_DIRECTORY} && mkdir -p ${DETEKT_DIRECTORY} && mkdir -p ${PMD_DIRECTORY} @@ -34,4 +35,8 @@ RUN curl -sSLO https://github.com/detekt/detekt/releases/download/v${DETEKT_VERS # Install Checkstyle RUN curl -L https://github.com/checkstyle/checkstyle/releases/download/checkstyle-${CHECKSTYLE_VERSION}/checkstyle-${CHECKSTYLE_VERSION}-all.jar > ${CHECKSTYLE_DIRECTORY}/checkstyle-${CHECKSTYLE_VERSION}-all.jar +# Install PMD +RUN curl -sSLO https://github.com/pmd/pmd/releases/download/pmd_releases/${PMD_VERSION}/pmd-bin-${PMD_VERSION}.zip \ + && unzip pmd-bin-${PMD_VERSION}.zip -d ${PMD_DIRECTORY} + CMD ["/bin/bash"] diff --git a/README.md b/README.md index 2b76b2d7..0bc24b65 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Python language (all versions can be found in the (requirements.txt)[requirement Java language: -- [x] PMD [BSD] +- [x] PMD [BSD] (Version: 6.36.0) * [Site and docs](https://pmd.github.io/) * [Repository](https://github.com/pmd/pmd) diff --git a/src/python/review/inspectors/pmd/files/LICENSE b/src/python/review/inspectors/pmd/files/LICENSE deleted file mode 100644 index 5ecc8658..00000000 --- a/src/python/review/inspectors/pmd/files/LICENSE +++ /dev/null @@ -1,237 +0,0 @@ -PMD's BSD-style license: - -Copyright (c) 2003-2009, InfoEther, LLC -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - * The end-user documentation included with the redistribution, if -any, must include the following acknowledgement: - "This product includes software developed in part by support from -the Defense Advanced Research Project Agency (DARPA)" - * Neither the name of InfoEther, LLC nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------- - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/python/review/inspectors/pmd/files/bin/ast-dump.bat b/src/python/review/inspectors/pmd/files/bin/ast-dump.bat deleted file mode 100755 index e0cc6edf..00000000 --- a/src/python/review/inspectors/pmd/files/bin/ast-dump.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.util.treeexport.TreeExportCli - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/bgastviewer.bat b/src/python/review/inspectors/pmd/files/bin/bgastviewer.bat deleted file mode 100755 index 56f460db..00000000 --- a/src/python/review/inspectors/pmd/files/bin/bgastviewer.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.util.viewer.Viewer - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/cpd.bat b/src/python/review/inspectors/pmd/files/bin/cpd.bat deleted file mode 100755 index dbdda187..00000000 --- a/src/python/review/inspectors/pmd/files/bin/cpd.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.cpd.CPD - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/cpdgui.bat b/src/python/review/inspectors/pmd/files/bin/cpdgui.bat deleted file mode 100755 index 38ce3ffb..00000000 --- a/src/python/review/inspectors/pmd/files/bin/cpdgui.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.cpd.GUI - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/designer.bat b/src/python/review/inspectors/pmd/files/bin/designer.bat deleted file mode 100755 index b33e9af1..00000000 --- a/src/python/review/inspectors/pmd/files/bin/designer.bat +++ /dev/null @@ -1,51 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.util.fxdesigner.DesignerStarter - - -:: sets the jver variable to the java version, eg 901 for 9.0.1+x or 180 for 1.8.0_171-b11 -:: sets the jvendor variable to either java (oracle) or openjdk -for /f tokens^=1^,3^,4^,5^ delims^=.-_+^"^ %%j in ('java -version 2^>^&1 ^| find "version"') do ( - set jvendor=%%j - if %%l EQU ea ( - set /A "jver=%%k00" - ) else ( - set /A jver=%%k%%l%%m - ) -) - -Set "jreopts=" -:: oracle java 9 and 10 has javafx included as a module -if /I "%jvendor%" EQU "java" ( - if %jver% GEQ 900 ( - if %jver% LSS 1100 ( - :: enable reflection - Set jreopts=--add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED - ) - ) -) - -set "_needjfxlib=0" -if /I "%jvendor%" EQU "openjdk" set _needjfxlib=1 -if /I "%jvendor%" EQU "java" ( - if %jver% GEQ 1100 set _needjfxlib=1 -) -if %_needjfxlib% EQU 1 ( - if %jver% LSS 1000 ( - echo For openjfx at least java 10 is required. - pause - exit - ) - if [%JAVAFX_HOME%] EQU [] ( - echo The environment variable JAVAFX_HOME is missing. - pause - exit - ) - set "classpath=%TOPDIR%\lib\*;%JAVAFX_HOME%\lib\*" -) else ( - set "classpath=%TOPDIR%\lib\*" -) - - -java %PMD_JAVA_OPTS% %jreopts% -classpath "%classpath%" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/designerold.bat b/src/python/review/inspectors/pmd/files/bin/designerold.bat deleted file mode 100755 index d41f2622..00000000 --- a/src/python/review/inspectors/pmd/files/bin/designerold.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.util.designer.Designer - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/pmd.bat b/src/python/review/inspectors/pmd/files/bin/pmd.bat deleted file mode 100755 index 0a5d79e1..00000000 --- a/src/python/review/inspectors/pmd/files/bin/pmd.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -set TOPDIR=%~dp0.. -set OPTS= -set MAIN_CLASS=net.sourceforge.pmd.PMD - -java %PMD_JAVA_OPTS% -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %* diff --git a/src/python/review/inspectors/pmd/files/bin/run.sh b/src/python/review/inspectors/pmd/files/bin/run.sh deleted file mode 100755 index 1501db12..00000000 --- a/src/python/review/inspectors/pmd/files/bin/run.sh +++ /dev/null @@ -1,221 +0,0 @@ -#!/bin/bash - -usage() { - echo "Usage:" - echo " $(basename $0) [-h|-v] ..." - echo "" - echo "application-name: valid options are: $(valid_app_options)" - echo "-h print this help" - echo "-v display PMD's version" -} - -valid_app_options () { - echo "pmd, cpd, cpdgui, designer, bgastviewer, designerold, ast-dump" -} - -is_cygwin() { - case "$(uname)" in - CYGWIN*|MINGW*) - readonly cygwin=true - ;; - esac - # OS specific support. $var _must_ be set to either true or false. - if [ -z ${cygwin} ] ; then - readonly cygwin=false - fi -} - -cygwin_paths() { - # For Cygwin, switch paths to Windows format before running java - if ${cygwin} ; then - [ -n "${JAVA_HOME}" ] && JAVA_HOME=$(cygpath --windows "${JAVA_HOME}") - [ -n "${JAVAFX_HOME}" ] && JAVAFX_HOME=$(cygpath --windows "${JAVAFX_HOME}") - [ -n "${DIRECTORY}" ] && DIRECTORY=$(cygpath --windows "${DIRECTORY}") - classpath=$(cygpath --path --windows "${classpath}") - fi -} - -convert_cygwin_vars() { - # If cygwin, convert to Unix form before manipulating - if ${cygwin} ; then - [ -n "${JAVA_HOME}" ] && JAVA_HOME=$(cygpath --unix "${JAVA_HOME}") - [ -n "${JAVAFX_HOME}" ] && JAVAFX_HOME=$(cygpath --unix "${JAVAFX_HOME}") - [ -n "${CLASSPATH}" ] && CLASSPATH=$(cygpath --path --unix "${CLASSPATH}") - fi -} - -java_heapsize_settings() { - local heapsize=${HEAPSIZE} - case "${heapsize}" in - [1-9]*[mgMG]) - readonly HEAPSIZE="-Xmx${heapsize}" - ;; - '') - ;; - *) - echo "HEAPSIZE '${HEAPSIZE}' unknown (try: 1024m)" - exit 1 - esac -} - - -set_lib_dir() { - if [ -z ${LIB_DIR} ]; then - # Allow for symlinks to this script - if [ -L $0 ]; then - local script_real_loc=$(readlink "$0") - else - local script_real_loc=$0 - fi - local script_dir=$(dirname "${script_real_loc}") - local cwd="${PWD}" - - cd "${script_dir}/../lib" - readonly LIB_DIR=$(pwd -P) - cd "${cwd}" - fi -} - -check_lib_dir() { - if [ ! -e "${LIB_DIR}" ]; then - echo "The jar directory [${LIB_DIR}] does not exist" - fi -} - -function script_exit() { - echo $1 >&2 - exit 1 -} - -determine_java_version() { - local full_ver=$(java -version 2>&1) - # java_ver is eg "18" for java 1.8, "90" for java 9.0, "100" for java 10.0.x - readonly java_ver=$(echo $full_ver | sed -n '{ - # replace early access versions, e.g. 11-ea with 11.0.0 - s/-ea/.0.0/ - # replace versions such as 10 with 10.0.0 - s/version "\([0-9]\{1,\}\)"/version "\1.0.0"/ - # extract the major and minor parts of the version - s/^.* version "\(.*\)\.\(.*\)\..*".*$/\1\2/p - }') - # java_vendor is either java (oracle) or openjdk - readonly java_vendor=$(echo $full_ver | sed -n -e 's/^\(.*\) version .*$/\1/p') -} - -jre_specific_vm_options() { - if [ "${APPNAME}" = "designer" ] - then - options="" - - if [ "$java_ver" -ge 80 ] && [ "$java_ver" -lt 90 ] - then - # no options needed for java8. - options="" - elif [ "$java_ver" -ge 90 ] && [ "$java_ver" -lt 110 ] && [ "$java_vendor" = "java" ] - then - # java9 and java10 from oracle contain javafx as a module - # open internal module of javafx to reflection (for our TreeViewWrapper) - options="--add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED" - # The rest here is for RichtextFX - options+=" --add-opens javafx.graphics/javafx.scene.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.scene.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED" - # Warn of remaining illegal accesses - options+=" --illegal-access=warn" - elif [ "$java_vendor" = "openjdk" ] || ( [ "$java_vendor" = "java" ] && [ "$java_ver" -ge 110 ] ) - then - # openjdk and java11 from oracle onwards do not contain javafx directly - # there are no extra options either - javafx will be added to the classpath without modules - options="" - fi - - echo $options - else - echo "" - fi -} - -function add_pmd_classpath() { - if [ -n "$classpath" ]; then - classpath="$classpath:${LIB_DIR}/*" - else - classpath="${LIB_DIR}/*" - fi -} - -function add_openjfx_classpath() { - if [ "${APPNAME}" = "designer" ] - then - if [ "$java_vendor" = "openjdk" ] && [ "$java_ver" -lt 100 ] - then - script_exit "For openjfx at least java 10 is required" - elif [ "$java_vendor" = "openjdk" ] || ( [ "$java_vendor" = "java" ] && [ "$java_ver" -ge 110 ] ) - then - # openjfx is required for openjdk builds and oracle java 11 or later - if [ -z "${JAVAFX_HOME}" ] - then - script_exit "The environment variable JAVAFX_HOME is missing." - else - if [ -n "$classpath" ]; then - classpath="$classpath:${JAVAFX_HOME}/lib/*" - else - classpath="${JAVAFX_HOME}/lib/*" - fi - fi - fi - fi -} - -readonly APPNAME="${1}" -if [ -z "${APPNAME}" ]; then - usage - exit 1 -fi -shift - -case "${APPNAME}" in - "pmd") - readonly CLASSNAME="net.sourceforge.pmd.PMD" - ;; - "cpd") - readonly CLASSNAME="net.sourceforge.pmd.cpd.CPD" - ;; - "designer") - readonly CLASSNAME="net.sourceforge.pmd.util.fxdesigner.DesignerStarter" - ;; - "designerold") - readonly CLASSNAME="net.sourceforge.pmd.util.designer.Designer" - ;; - "bgastviewer") - readonly CLASSNAME="net.sourceforge.pmd.util.viewer.Viewer" - ;; - "cpdgui") - readonly CLASSNAME="net.sourceforge.pmd.cpd.GUI" - ;; - "ast-dump") - readonly CLASSNAME="net.sourceforge.pmd.util.treeexport.TreeExportCli" - ;; - *) - echo "${APPNAME} is NOT a valid application name, valid options are:$(valid_app_options)" - ;; -esac - -is_cygwin - -set_lib_dir -check_lib_dir - -convert_cygwin_vars - -classpath=$CLASSPATH - -add_pmd_classpath -determine_java_version -add_openjfx_classpath - -cygwin_paths - -java_heapsize_settings - -java ${HEAPSIZE} ${PMD_JAVA_OPTS} $(jre_specific_vm_options) -cp "${classpath}" "${CLASSNAME}" "$@" diff --git a/src/python/review/inspectors/pmd/files/bin/basic.xml b/src/python/review/inspectors/pmd/files/config.xml similarity index 100% rename from src/python/review/inspectors/pmd/files/bin/basic.xml rename to src/python/review/inspectors/pmd/files/config.xml diff --git a/src/python/review/inspectors/pmd/files/lib/animal-sniffer-annotations-1.14.jar b/src/python/review/inspectors/pmd/files/lib/animal-sniffer-annotations-1.14.jar deleted file mode 100644 index fb76acf7..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/animal-sniffer-annotations-1.14.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/ant-1.10.9.jar b/src/python/review/inspectors/pmd/files/lib/ant-1.10.9.jar deleted file mode 100644 index d8632ce1..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/ant-1.10.9.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/ant-launcher-1.10.9.jar b/src/python/review/inspectors/pmd/files/lib/ant-launcher-1.10.9.jar deleted file mode 100644 index 9cbb597d..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/ant-launcher-1.10.9.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/antlr-2.7.7.jar b/src/python/review/inspectors/pmd/files/lib/antlr-2.7.7.jar deleted file mode 100644 index 5e5f14b3..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/antlr-2.7.7.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/antlr-runtime-3.5.2.jar b/src/python/review/inspectors/pmd/files/lib/antlr-runtime-3.5.2.jar deleted file mode 100644 index d48e3e86..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/antlr-runtime-3.5.2.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/antlr4-runtime-4.7.2.jar b/src/python/review/inspectors/pmd/files/lib/antlr4-runtime-4.7.2.jar deleted file mode 100644 index 7a27e1b2..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/antlr4-runtime-4.7.2.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/aopalliance-1.0.jar b/src/python/review/inspectors/pmd/files/lib/aopalliance-1.0.jar deleted file mode 100644 index 578b1a0c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/aopalliance-1.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/asm-9.1.jar b/src/python/review/inspectors/pmd/files/lib/asm-9.1.jar deleted file mode 100644 index 82380198..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/asm-9.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/cglib-3.2.0.jar b/src/python/review/inspectors/pmd/files/lib/cglib-3.2.0.jar deleted file mode 100644 index 51e2d851..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/cglib-3.2.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/common_2.13-4.2.0.jar b/src/python/review/inspectors/pmd/files/lib/common_2.13-4.2.0.jar deleted file mode 100644 index 8b149e97..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/common_2.13-4.2.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/commons-io-2.6.jar b/src/python/review/inspectors/pmd/files/lib/commons-io-2.6.jar deleted file mode 100644 index 00556b11..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/commons-io-2.6.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/commons-lang3-3.8.1.jar b/src/python/review/inspectors/pmd/files/lib/commons-lang3-3.8.1.jar deleted file mode 100644 index 2c65ce67..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/commons-lang3-3.8.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/error_prone_annotations-2.1.3.jar b/src/python/review/inspectors/pmd/files/lib/error_prone_annotations-2.1.3.jar deleted file mode 100644 index ec3b1856..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/error_prone_annotations-2.1.3.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/fastparse-utils_2.13-1.0.1.jar b/src/python/review/inspectors/pmd/files/lib/fastparse-utils_2.13-1.0.1.jar deleted file mode 100644 index 396781e4..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/fastparse-utils_2.13-1.0.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-1.0.1.jar b/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-1.0.1.jar deleted file mode 100644 index bd4d8e05..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-1.0.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-2.1.3.jar b/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-2.1.3.jar deleted file mode 100644 index 906495b3..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/fastparse_2.13-2.1.3.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/groovy-2.4.21.jar b/src/python/review/inspectors/pmd/files/lib/groovy-2.4.21.jar deleted file mode 100644 index 5cb8f661..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/groovy-2.4.21.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/gson-2.8.5.jar b/src/python/review/inspectors/pmd/files/lib/gson-2.8.5.jar deleted file mode 100644 index 0d5baf3f..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/gson-2.8.5.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/j2objc-annotations-1.1.jar b/src/python/review/inspectors/pmd/files/lib/j2objc-annotations-1.1.jar deleted file mode 100644 index 4b6f1274..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/j2objc-annotations-1.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/javax.inject-1.jar b/src/python/review/inspectors/pmd/files/lib/javax.inject-1.jar deleted file mode 100644 index b2a9d0bf..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/javax.inject-1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/jcommander-1.48.jar b/src/python/review/inspectors/pmd/files/lib/jcommander-1.48.jar deleted file mode 100644 index ad0a12c9..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/jcommander-1.48.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/jol-core-0.4.jar b/src/python/review/inspectors/pmd/files/lib/jol-core-0.4.jar deleted file mode 100644 index 66c9440e..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/jol-core-0.4.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/jsr305-3.0.2.jar b/src/python/review/inspectors/pmd/files/lib/jsr305-3.0.2.jar deleted file mode 100644 index 59222d9c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/jsr305-3.0.2.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/lenses_2.13-0.9.0.jar b/src/python/review/inspectors/pmd/files/lib/lenses_2.13-0.9.0.jar deleted file mode 100644 index 0497dc65..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/lenses_2.13-0.9.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/logback-classic-1.2.3.jar b/src/python/review/inspectors/pmd/files/lib/logback-classic-1.2.3.jar deleted file mode 100644 index bed00c0a..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/logback-classic-1.2.3.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/logback-core-1.2.3.jar b/src/python/review/inspectors/pmd/files/lib/logback-core-1.2.3.jar deleted file mode 100644 index 487b3956..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/logback-core-1.2.3.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/parsers_2.13-4.2.0.jar b/src/python/review/inspectors/pmd/files/lib/parsers_2.13-4.2.0.jar deleted file mode 100644 index 1c338eb3..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/parsers_2.13-4.2.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-apex-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-apex-6.36.0.jar deleted file mode 100644 index 219a353f..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-apex-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0-lib.jar b/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0-lib.jar deleted file mode 100644 index 4546f33c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0-lib.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0.pom b/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0.pom deleted file mode 100644 index 45d0b90c..00000000 --- a/src/python/review/inspectors/pmd/files/lib/pmd-apex-jorje-6.36.0.pom +++ /dev/null @@ -1,139 +0,0 @@ - - - 4.0.0 - pmd-apex-jorje - PMD Apex Jorje Parser Library - pom - - - net.sourceforge.pmd - pmd - 6.36.0 - ../ - - - - 8 - 2020-09-10-5a5192 - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.0.0 - - - attach-apex-jorje - package - - attach-artifact - - - - - ${basedir}/repo/apex/apex-jorje-lsp-minimized/${apex.jorje.version}/apex-jorje-lsp-minimized-${apex.jorje.version}.jar - jar - lib - - - - - - - - - - - - cglib - cglib - 3.2.0 - - - ch.qos.logback - logback-classic - 1.2.3 - - - ch.qos.logback - logback-core - 1.2.3 - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - com.google.code.gson - gson - 2.7 - - - com.google.errorprone - error_prone_annotations - 2.1.3 - - - com.google.guava - guava - - - com.google.j2objc - j2objc-annotations - 1.1 - - - org.antlr - antlr-runtime - - - org.antlr - stringtemplate - 3.2.1 - - - org.apache.commons - commons-lang3 - 3.0 - - - org.codehaus.mojo - animal-sniffer-annotations - 1.14 - - - org.openjdk.jol - jol-core - 0.4 - - - org.slf4j - slf4j-api - 1.7.20 - - - org.yaml - snakeyaml - 1.26 - - - aopalliance - aopalliance - 1.0 - - - javax.inject - javax.inject - 1 - - - org.ow2.asm - asm - 5.0.3 - runtime - - - diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-core-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-core-6.36.0.jar deleted file mode 100644 index 0480f6f0..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-core-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-cpp-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-cpp-6.36.0.jar deleted file mode 100644 index d71d917c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-cpp-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-cs-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-cs-6.36.0.jar deleted file mode 100644 index b2d740c8..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-cs-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-dart-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-dart-6.36.0.jar deleted file mode 100644 index 903d06bf..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-dart-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-fortran-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-fortran-6.36.0.jar deleted file mode 100644 index 727c639c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-fortran-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-go-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-go-6.36.0.jar deleted file mode 100644 index c73f7b44..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-go-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-groovy-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-groovy-6.36.0.jar deleted file mode 100644 index 3397d601..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-groovy-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-java-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-java-6.36.0.jar deleted file mode 100644 index 54f4161a..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-java-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-javascript-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-javascript-6.36.0.jar deleted file mode 100644 index b920e837..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-javascript-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-jsp-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-jsp-6.36.0.jar deleted file mode 100644 index fc5107f0..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-jsp-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-kotlin-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-kotlin-6.36.0.jar deleted file mode 100644 index 0c9c6a23..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-kotlin-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-lua-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-lua-6.36.0.jar deleted file mode 100644 index b572d019..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-lua-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-matlab-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-matlab-6.36.0.jar deleted file mode 100644 index a38664df..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-matlab-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-modelica-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-modelica-6.36.0.jar deleted file mode 100644 index 11015e89..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-modelica-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-objectivec-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-objectivec-6.36.0.jar deleted file mode 100644 index 0c8773d1..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-objectivec-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-perl-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-perl-6.36.0.jar deleted file mode 100644 index f4b080d9..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-perl-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-php-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-php-6.36.0.jar deleted file mode 100644 index b745cda0..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-php-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-plsql-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-plsql-6.36.0.jar deleted file mode 100644 index 3090912d..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-plsql-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-python-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-python-6.36.0.jar deleted file mode 100644 index 8a9d6ded..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-python-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-ruby-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-ruby-6.36.0.jar deleted file mode 100644 index 4182a430..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-ruby-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-scala_2.13-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-scala_2.13-6.36.0.jar deleted file mode 100644 index c72f0d42..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-scala_2.13-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-swift-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-swift-6.36.0.jar deleted file mode 100644 index 4bedcefd..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-swift-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-ui-6.27.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-ui-6.27.0.jar deleted file mode 100644 index 9ccc9e0f..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-ui-6.27.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-visualforce-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-visualforce-6.36.0.jar deleted file mode 100644 index fcb8008c..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-visualforce-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-vm-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-vm-6.36.0.jar deleted file mode 100644 index 536713b7..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-vm-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/pmd-xml-6.36.0.jar b/src/python/review/inspectors/pmd/files/lib/pmd-xml-6.36.0.jar deleted file mode 100644 index 56dc9e79..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/pmd-xml-6.36.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/protobuf-java-3.7.1.jar b/src/python/review/inspectors/pmd/files/lib/protobuf-java-3.7.1.jar deleted file mode 100644 index 40761f39..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/protobuf-java-3.7.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/rhino-1.7.13.jar b/src/python/review/inspectors/pmd/files/lib/rhino-1.7.13.jar deleted file mode 100644 index 6433ffc3..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/rhino-1.7.13.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8-dom.jar b/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8-dom.jar deleted file mode 100644 index 6ded01e4..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8-dom.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8.jar b/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8.jar deleted file mode 100644 index de236e50..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/saxon-9.1.0.8.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/scala-library-2.13.3.jar b/src/python/review/inspectors/pmd/files/lib/scala-library-2.13.3.jar deleted file mode 100644 index 39939531..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/scala-library-2.13.3.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/scalapb-runtime_2.13-0.9.0.jar b/src/python/review/inspectors/pmd/files/lib/scalapb-runtime_2.13-0.9.0.jar deleted file mode 100644 index 4aa2f5c8..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/scalapb-runtime_2.13-0.9.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/slf4j-api-1.7.25.jar b/src/python/review/inspectors/pmd/files/lib/slf4j-api-1.7.25.jar deleted file mode 100644 index 0143c099..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/slf4j-api-1.7.25.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/snakeyaml-1.26.jar b/src/python/review/inspectors/pmd/files/lib/snakeyaml-1.26.jar deleted file mode 100644 index 8f301fd0..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/snakeyaml-1.26.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/sourcecode_2.13-0.1.7.jar b/src/python/review/inspectors/pmd/files/lib/sourcecode_2.13-0.1.7.jar deleted file mode 100644 index ca3f39f5..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/sourcecode_2.13-0.1.7.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/stringtemplate-3.2.1.jar b/src/python/review/inspectors/pmd/files/lib/stringtemplate-3.2.1.jar deleted file mode 100644 index d0e11b71..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/stringtemplate-3.2.1.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/files/lib/trees_2.13-4.2.0.jar b/src/python/review/inspectors/pmd/files/lib/trees_2.13-4.2.0.jar deleted file mode 100644 index 1970b9bd..00000000 Binary files a/src/python/review/inspectors/pmd/files/lib/trees_2.13-4.2.0.jar and /dev/null differ diff --git a/src/python/review/inspectors/pmd/pmd.py b/src/python/review/inspectors/pmd/pmd.py index b6379e19..84d7acba 100644 --- a/src/python/review/inspectors/pmd/pmd.py +++ b/src/python/review/inspectors/pmd/pmd.py @@ -5,7 +5,7 @@ from typing import Any, Dict, List from src.python.review.application_config import LanguageVersion -from src.python.review.common.file_system import new_temp_dir +from src.python.review.common.file_system import check_set_up_env_variable, new_temp_dir from src.python.review.common.subprocess_runner import run_in_subprocess from src.python.review.inspectors.base_inspector import BaseInspector from src.python.review.inspectors.common import remove_prefix @@ -15,9 +15,14 @@ logger = logging.getLogger(__name__) +PMD_DIRECTORY_ENV = 'PMD_DIRECTORY' +check_set_up_env_variable(PMD_DIRECTORY_ENV) +PMD_VERSION_ENV = 'PMD_VERSION' +check_set_up_env_variable(PMD_VERSION_ENV) +PATH_TOOLS_PMD_SHELL_SCRIPT = f'{os.environ[PMD_DIRECTORY_ENV]}/pmd-bin-{os.environ[PMD_VERSION_ENV]}/bin/run.sh' + PATH_TOOLS_PMD_FILES = Path(__file__).parent / 'files' -PATH_TOOLS_PMD_SHELL_SCRIPT = PATH_TOOLS_PMD_FILES / 'bin' / 'run.sh' -PATH_TOOLS_PMD_RULES_SET = PATH_TOOLS_PMD_FILES / 'bin' / 'basic.xml' +PATH_TOOLS_PMD_RULES_SET = PATH_TOOLS_PMD_FILES / 'config.xml' DEFAULT_JAVA_VERSION = LanguageVersion.JAVA_11