เดเตปเตเดฑเดฒเดฟเดเต เดเดกเดฟเดฏเดฏเตเดเตเดเต เดเดจเตเดจเต เดเดฑเตเดฑเดตเตเด เดจเตเดคเดจเดฎเดพเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเดพเดต เดเตเดกเต เด เดจเดฒเตเดธเตผ เดเดฃเตเดเต, เด เดคเต เด เดคเดฟเตปเตเดฑเต เดเดดเดฟเดตเตเดเดณเดฟเตฝ "เดตเตเดฑเตเดฑเดฑเตปเดธเดฟเดจเต" เดตเดณเดฐเต เดชเดฟเดจเตเดจเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. ะธ . เดเดคเดฟเตปเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ "เดชเดฐเดฟเดถเตเดงเดจเดเตพ" เดเตเดกเดฟเดเดเต เดถเตเดฒเดฟ เดฎเตเดคเตฝ เดธเดพเดงเดพเดฐเดฃ เดฌเดเตเดเตพ เดตเดฐเต เดตเดฟเดตเดฟเดง เดตเดถเดเตเดเดณเดฟเตฝ เดเตเดกเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดตเดฟเดถเดเดฒเดจ เดซเดฒเดเตเดเตพ เดกเตเดตเดฒเดชเตเดชเดฑเตเดเต IDE-เดฏเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเตปเตเดฑเตผเดซเตเดธเดฟเตฝ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดฟเดเดคเตเดคเตเดณเด, เด เดต เดตเดฟเดเดธเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเดฏเตเดเดจเด เดเตเดฏเตเดฏเดฟเดฒเตเดฒ. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดตเดฟเดถเดเดฒเดจเด เดฌเดฟเตฝเดกเต เดชเตเดชเตเดชเตเดฒเตเดจเดฟเตปเตเดฑเต เดเดฆเตเดฏ เดเดเตเดเดฎเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด เดคเดฟเตปเตเดฑเต เดซเดฒเดเตเดเตพ เดเตเดฃเดฎเตเดจเตเดฎเดฏเตเดณเตเดณ เดเตเดฑเตเดฑเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต, เดเตเดเดพเดคเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดเตเดฑเตเดฑเตเดเตพ เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดฟเตฝเดกเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด. เดเตเดเดธเดฟเดฑเตเดฑเดฟ เดธเดฟเด เดเดกเดฟเดฏเดฏเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เด เดฑเดฟเดฏเดพเด. เดจเดฟเดเตเดเตพ TeamCity เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด CI เดธเตเตผเดตเดฑเดฟเตฝ IDEA เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดถเตเดฐเดฎเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดเดกเดฟเดฏ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเดกเดฟเดทเตป, เดเตเตปเดเดฟเตปเดธเต, เดตเดพเดฃเดฟเดเดเตเดธเต เดเตปเดเดฟ เดชเตเดฒเดเดฟเตป เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเดเตเดเดจเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดพเตป เดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเด 1. เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเตฝ เดตเดฟเดถเดเดฒเดจเด เดจเดเดคเตเดคเดฟ เดเดฐเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดจเตเดเตเด
เดเดฆเตเดฏเด, เดเตเดฐเดพเดซเดฟเดเตเดเตฝ เดเตปเตเดฑเตผเดซเตเดธเต เดเดฒเตเดฒเดพเดคเตเดค เดเดฐเต CI เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดฐเต IDE (เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป!) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจ เดเดถเดฏเด เดธเดเดถเดฏเดพเดธเตเดชเดฆเดตเตเด เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเดฟเดฏเตเดเตเดเดพเด. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, IDEA เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต ะธ เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดฎเตเดกเดฟเตฝ IDEA เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เดเตเดฐเดพเดซเดฟเดเตเดธเต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เด เดเดพเดธเตเดเตเดเตเดเตพ เดเดฐเต เดเตเดเตเดธเตเดฑเตเดฑเต เดทเตเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดจเดฟเตผเดตเดนเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต bin/inspect.sh IDEA เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต. เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดตเดฏเดพเดฃเต:
- เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดชเดพเดค (เดฌเดจเตเดงเตเดเตเดเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ),
- เดชเดฐเดฟเดถเตเดงเดจ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดณเตเดณ .xml เดซเดฏเดฒเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ .idea/inspectionProfiles/Project_Default.xml เดเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต),
- เดตเดฟเดถเดเดฒเดจ เดซเดฒเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเดณเตเดณเตเดณ .xml เดซเดฏเดฒเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเตเตผเดฃเตเดฃ เดชเดพเดค.
เดเตเดเดพเดคเต, เด เดคเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต
- Java SDK-เดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค IDE-เดฏเดฟเตฝ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด, เด
เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดตเดฟเดถเดเดฒเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
jdk.table.xmlIDEA เดเตเดฒเตเดฌเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเตเตพเดกเดฑเดฟเตฝ. IDEA เดเตเดฒเตเดฌเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดคเดจเตเดจเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตปเตเดฑเต เดนเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดธเตเดฅเดพเดจเด เดซเดฏเดฒเดฟเตฝidea.properties. - เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตโเดค เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดธเดพเดงเตเดตเดพเดฏ เดเดฐเต IDEA เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เด
เดคเดฟเดจเดพเดฏเดฟ เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด
เดตเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดฟเดฒ เดซเดฏเดฒเตเดเตพ เดจเดฟเดเตเดเตพ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด
เดคเดพเดฏเดคเต:
.idea/inspectionProfiles/Project_Default.xml- เด เดจเดฒเตเดธเตผ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ, เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเตฝ เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเดฎเตเดชเตเตพ เด เดต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด,.idea/modules.xml- เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด 'เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ' เดเดจเตเดจ เดชเดฟเดถเดเต เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด,.idea/misc.xml- เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด 'เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ JDK เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ' เดเดจเตเดจ เดชเดฟเดถเดเต เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด,*.iml-ัะฐะนะปัโ เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด, เดฎเตเดกเตเดฏเตเดณเดฟเตฝ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดคเตเดค JDK-เดฏเต เดเตเดฑเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเด.
เด เดซเดฏเดฒเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด .gitignore, เด
เดตเดฏเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดกเดตเดฒเดชเตเดชเดฑเตเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตเดเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดตเดฐเดเตเดเดณเตเดจเตเดจเตเด เด
เดเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ - เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ workspace.xml, เด
เดคเตเดคเดฐเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดตเดฟเดเตเดฏเดพเดฃเต เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เด
เดคเดฟเดจเดพเตฝ เด
เดคเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
IDEA เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดชเตเดชเด JDK-เดฏเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ "เดชเดฟเดฑเตเดฑเต" เดเตเดฏเตเดฏเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเดพเดเตเดเตเดเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด. เดจเดฎเตเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฐเต เดฌเตเดธเต เดเดฃเตเดเตเดฏเตเดจเตผ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด, เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผเดซเดฏเตฝ เดเดคเดพเดฃเต:
Dockerfile
FROM openkbs/ubuntu-bionic-jdk-mvn-py3
ARG INTELLIJ_VERSION="ideaIC-2019.1.1"
ARG INTELLIJ_IDE_TAR=${INTELLIJ_VERSION}.tar.gz
ENV IDEA_PROJECT_DIR="/var/project"
WORKDIR /opt
COPY jdk.table.xml /etc/idea/config/options/
RUN wget https://download-cf.jetbrains.com/idea/${INTELLIJ_IDE_TAR} &&
tar xzf ${INTELLIJ_IDE_TAR} &&
tar tzf ${INTELLIJ_IDE_TAR} | head -1 | sed -e 's//.*//' | xargs -I{} ln -s {} idea &&
rm ${INTELLIJ_IDE_TAR} &&
echo idea.config.path=/etc/idea/config >> idea/bin/idea.properties &&
chmod -R 777 /etc/idea
CMD idea/bin/inspect.sh ${IDEA_PROJECT_DIR} ${IDEA_PROJECT_DIR}/.idea/inspectionProfiles/Project_Default.xml ${IDEA_PROJECT_DIR}/target/idea_inspections -v2เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต idea.config.path เดซเตเตพเดกเดฑเดฟเตฝ เด
เดคเดฟเตปเตเดฑเต เดเดเตเดณ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดคเดฟเดฐเดฏเดพเตป เดเดเตเดเตพ IDEA-เดฏเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเต /etc/idea, เดเดพเดฐเดฃเด CI-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตปเตเดฑเต เดนเตเด เดซเตเตพเดกเตผ เดเดฐเต เด
เดจเดฟเดถเตเดเดฟเดคเดคเตเดตเดตเตเด เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต.
เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดฟเดฏ เดซเดฏเตฝ เดเดเตเดเดจเตเดฏเดพเดฃเต: jdk.table.xml, เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ OpenJDK-เดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดคเดเตพ เดเดคเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดเดกเดฟเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดซเดฏเตฝ เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดเตเดเตเดเดพเด):
jdk.table.xml
<application>
<component name="ProjectJdkTable">
<jdk version="2">
<name value="1.8" />
<type value="JavaSDK" />
<version value="1.8" />
<homePath value="/usr/java" />
<roots>
<annotationsPath>
<root type="composite">
<root url="jar://$APPLICATION_HOME_DIR$/lib/jdkAnnotations.jar!/" type="simple" />
</root>
</annotationsPath>
<classPath>
<root type="composite">
<root url="jar:///usr/java/jre/lib/charsets.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/deploy.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/access-bridge-64.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/cldrdata.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/dnsns.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/jaccess.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/jfxrt.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/localedata.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/nashorn.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunec.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunjce_provider.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunmscapi.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunpkcs11.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/zipfs.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/javaws.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jce.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jfr.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jfxswt.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jsse.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/management-agent.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/plugin.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/resources.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/rt.jar!/" type="simple" />
</root>
</classPath>
</roots>
<additional />
</jdk>
</component>
</application>เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏ เดเดฟเดคเตเดฐเด .
เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเตฝ เดเดกเดฟเดฏ เด เดจเดฒเตเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
docker run --rm -v <ะฟััั/ะบ/ะฒะฐัะตะผั/ะฟัะพะตะบัั>:/var/project inponomarev/intellij-idea-analyzerเดตเดฟเดถเดเดฒเดจเด เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฃเด, เด เดจเดฒเตเดธเตผ เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเดณเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ .xml เดซเดฏเดฒเตเดเตพ เดเดพเตผเดเตเดฑเตเดฑเต/เดเดกเดฟเดฏ_เดเตปเดธเตเดชเตเดเตเดทเตปเดธเต เดธเดฌเตเดซเตเตพเดกเดฑเดฟเตฝ เดฆเตเดถเตเดฏเดฎเดพเดเตเด.
เดเดคเต CI เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเด IDEA เด เดจเดฒเตเดธเตผ เดเดฑเตเดฑเดฏเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเดคเดฟเตฝ เดเดชเตเดชเตเตพ เดธเดเดถเดฏเดฎเดฟเดฒเตเดฒ, เดเดเตเดเตพ เดฐเดฃเตเดเดพเด เดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเดจเตเดจเต.
เดเดเตเดเด 2. เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด
.xml เดซเดฏเดฒเตเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดฎเดจเตเดทเตเดฏเตผเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดคเดฟเตปเตเดฑเต เดซเดฒเดเตเดเตพ เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเด เดเดชเดฏเตเดเดฟเดเตเดเดฃเด - เดเตเดฃเดจเดฟเดฒเดตเดพเดฐ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพเดเตเดเดจเตเดธเตเดคเดฎเดพเดฏเดฟ เด เดเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด เดฎเดพเดฑเตเดฑเด เดเดเดจเตเดจเตเดชเตเดเตเดฎเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดฎเต เดเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเตเดเตเดคเดฟ.
เดเดคเต เดจเดฎเตเดฎเต เดธเดนเดพเดฏเดฟเดเตเดเตเด , เดเดคเต 2019 เดเดจเตเดตเดฐเดฟเดฏเดฟเตฝ เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฟ. เด เดคเดฟเตปเตเดฑเต เดเดตเดฟเตผเดญเดพเดตเดคเตเดคเตเดเต, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เด เดจเดพเดฒเดฟเดธเดฟเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฒ เดตเตเดฏเดเตเดคเดฟเดเดค เดชเตเดฒเดเดฟเดจเตเดจเตเดเดณเตเด เดเตเตปเดเดฟเตปเดธเดฟเตฝ (CheckStyle, FindBugs, PMD, เดฎเตเดคเดฒเดพเดฏเดต) เดเดชเตเดชเตเตพ เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเดเดคเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฒเดเดฟเตป เดฐเดฃเตเดเต เดญเดพเดเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต:
- เดจเดฟเดฐเดตเดงเดฟ เด เดจเดฒเตเดธเตผ เดธเดจเตเดฆเตเดถ เดถเตเดเดฐเดฃเดเตเดเดพเตผ ( AcuCobol เดฎเตเดคเตฝ ZPT เดฒเดฟเตปเตเดฑเต เดตเดฐเตเดฏเตเดณเตเดณ เดถเดพเดธเตเดคเตเดฐเดคเตเดคเดฟเดจเต เด เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดเดฒเตเดฒเดพ เด เดจเดฒเตเดธเดฑเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต)
- เด เดตเดฏเตโเดเตเดเตเดฒเตเดฒเดพเด เดเดฐเตเดฑเตเดฑ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดตเตเดฏเตเดตเตผ.
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เดเตปเดเดฟเดเตเดเต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดพเดฐเตเดฏเดเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเดพเดต เดเดเดชเตเดฒเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเด เดฎเดพเดตเตป เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดฒเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต: เด เดต เดจเดฟเดฐเดจเตเดคเดฐเด เดฆเตเดถเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดต เดตเดณเดฐเต เด เดชเตเตผเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเตเดณเตเดณเต. IntelliJ IDEA เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเดณเตเด เด เดเดเตเดเตเดค เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เดชเตเดฒเดเดฟเตป เดชเตเดคเดฟเดฏเดคเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดคเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเตเดเตเดเดฟเตปเดธเต เดชเตเดชเตเดชเตเดฒเตเดจเตเดฎเดพเดฏเดฟ เดจเดจเตเดจเดพเดฏเดฟ เดเดเดชเดดเดเตเดจเตเดจเต. เด เดคเดฟเตปเตเดฑเต เดชเดเตเดเดพเดณเดฟเดคเตเดคเดคเตเดคเตเดเตเดฏเตเดณเตเดณ เดฌเดฟเตฝเดกเต เดธเตเดฑเตเดฑเตเดชเตเดชเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด (เดเดคเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเดพเดฃเต เดเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเดคเตเดจเตเดจเตเด เดเดคเตเดเตเดเต เดซเดฏเดฒเตเดเดณเดพเดฃเต เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดจเตเดจเตเด เดเดเตเดเตพ เดชเตเดฒเดเดฟเดจเดฟเดจเตเดเต เดชเดฑเดฏเตเด):
stage ('Static analysis'){
sh 'rm -rf target/idea_inspections'
docker.image('inponomarev/intellij-idea-analyzer').inside {
sh '/opt/idea/bin/inspect.sh $WORKSPACE $WORKSPACE/.idea/inspectionProfiles/Project_Default.xml $WORKSPACE/target/idea_inspections -v2'
}
recordIssues(
tools: [ideaInspection(pattern: 'target/idea_inspections/*.xml')]
)
}เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตปเตเดฑเตผเดซเตเดธเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:

เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ, เดเดฒเตเดฒเดพ เด เดเดเตเดเตเดค เด เดจเดฒเตเดธเดฑเตเดเตพเดเตเดเตเด เด เดเตปเตเดฑเตผเดซเตเดธเต เดธเดพเตผเดตเดคเตเดฐเดฟเดเดฎเดพเดฃเต. เดตเดฟเดญเดพเดเดฎเดจเตเดธเดฐเดฟเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดฒเตเดเดณเตเดเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต เดเดฐเต เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เดกเดฏเดเตเดฐเดตเตเด เดเดฃเตเดเตเดคเตเดคเดฒเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฒเดจเดพเดคเตเดฎเดเดคเดฏเตเดเต เดเดฐเต เดเตเดฐเดพเดซเตเด เดเดคเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดเดฟเตปเตเดฑเต เดเตเดตเดเตเดฏเตเดณเตเดณ เดเตเดฐเดฟเดกเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดฆเตเดฐเตเดค เดคเดฟเดฐเดฏเตฝ เดจเดเดคเตเดคเดพเด. IDEA เดชเดฐเดฟเดถเตเดงเดจเดเตพเดเตเดเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดคเตเดค เดเดฐเตเดฏเตเดฐเต เดเดพเดฐเตเดฏเด เดเตเตปเดเดฟเตปเดธเดฟเตฝ เดจเตเดฐเดฟเดเตเดเต เดเตเดกเต เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเดพเดฃเต (เดฎเดฑเตเดฑเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพเดเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเตเดเตเดเตเดธเตเดฑเตเดฑเตเตฝ, เด เดชเตเดฒเดเดฟเตป เดเดคเต เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด). เดเดคเต IDEA เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดชเดพเตผเดธเดฑเดฟเดฒเต เดเดฐเต เดฌเดเต เดเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เด เดคเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเตฝ เดตเดฟเดตเดฟเดง เดธเตเดฐเตเดคเดธเตเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต, เดฑเดซเดฑเตปเดธเต เด เดธเดเดฌเตเดฒเดฟเดเตเดเดพเดฏเตเดณเตเดณ "เดฑเดพเดฑเตเดฑเตเดเตเดฑเตเดฑเต" เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดเตเดตเดพเดณเดฟเดฑเตเดฑเดฟ เดเตเดฑเตเดฑเตโเดธเต เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดเตปเดเดฟเดฏเตเดเต เดธเดตเดฟเดถเตเดทเดคเดเดณเดฟเตฝ เดเดจเตเดจเต. เดเดฟเดฒ เดเตเดตเดพเดณเดฟเดฑเตเดฑเดฟ เดเตเดฑเตเดฑเตเดธเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดกเตเดเตเดฏเตเดฎเตเตปเตเดฑเตเดทเตป เดฒเดญเตเดฏเดฎเดพเดฃเต - เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดคเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดเตเดเดฟเดฒเตเดฒ, เดจเดฟเดเตเดเตพ เดธเตเดดเตเดธเต เดเตเดกเต เดจเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฎเดฑเตเดตเดถเดคเตเดคเต, เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, "เดฑเดพเดฑเตเดฑเตเดเตเดฑเตเดฑเต" เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (เดเตปเตเดฑเต เดเดพเดฃเตเด เด เดตเดฟเดทเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต).
เดคเตเดฐเตเดฎเดพเดจเด
เด เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดเดพเตป เดคเดฟเดฐเดฏเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต: เดนเดฌเตเดฐเตเดฏเดฟเตฝ เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดเดฐเตเดเตเดเดฟเดฒเตเด เดเดคเดฟเดจเดเด เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต? เดเดพเตป เดฎเดพเดคเตเดฐเด เดเดฃเตเดเตเดคเตเดคเดฟ ั เด เดตเตป เดเดตเดฟเดเต เดชเดฑเดฏเตเดจเตเดจเต:
เดเดจเดฟเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจเดฟเดเดคเตเดคเตเดณเด, เดเตเตปเดเดฟเตปเดธเตเดฎเดพเดฏเต เดเดฐเต เดฎเดพเดตเตป เดชเตเดฒเดเดฟเดจเตเดฎเดพเดฏเต เดเดฐเต เดธเดเดฏเตเดเดจเดตเตเดฎเดฟเดฒเตเดฒ [โฆ] เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดเดคเตเดฐเต เดเดคเตเดธเดพเดนเดฟเดเตเดเตเด เดเดกเดฟเดฏ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเดกเดฟเดทเดจเตเดฎเดพเดฏเตเด เดเตเดเตเดเดฟเตปเดธเตเดฎเดพเดฏเตเด เดเดเตเดเดพเดคเตเดคเด เดเตเดเดพเด, เดชเดฒเตผเดเตเดเตเด เดเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเดฏเตเดเดจเด เดฒเดญเดฟเดเตเดเต.
เดถเดฐเดฟ, เดฐเดฃเตเดเต เดตเตผเดทเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต NG เดชเตเดฒเดเดฟเตป เดเดฃเตเดเต, เดเดเตเดตเดฟเตฝ เด เดธเตเดนเตเดฆเด เดซเดฒเดตเดคเตเดคเดพเดฏเดฟ!
เด เดตเดฒเดเดฌเด: www.habr.com
