簡體   English   中英

Jenkins-警告插件和IntelliJ IDEA解析器

[英]Jenkins - Warnings Plugin & IntelliJ IDEA Parser

我在使用JenkinsWarnings Plugin打開包含IntelliJ IDEA Inspection警告的文件時遇到問題。

我的文件路徑看起來很奇怪file://$PROJECT_DIR$/app/src/main..../Foo.java生成的.xml文件中的file://$PROJECT_DIR$/app/src/main..../Foo.java ./inspect.sh

當我單擊文件時,出現以下錯誤:

`java.io.IOException: Failed to copy file:/$PROJECT_DIR$/app/src/main/java`/

這些是我文件的一些屏幕截圖:

在此處輸入圖片說明在此處輸入圖片說明在此處輸入圖片說明

我使用的是來自Android Studio的./inspect.sh,而不是實際的IntelliJ。 這可能是問題嗎?

提前致謝。

最后,我添加了一個額外的構建步驟,其中我清理了./inspect.sh輸出的.xml文件。 我還添加了一行代碼,刪除了與構建(生成)目錄相關的所有檢查。 希望這對遇到此問題的人有所幫助。

下面是經過調整的inspect.sh文件和兩個單獨的構建步驟:

檢查文件

#!/bin/sh
#
# ------------------------------------------------------
# Android Studio offline inspection script.
# ------------------------------------------------------
#

export DEFAULT_PROJECT_PATH="$(pwd)"

cd ..
exec "MacOS/studio" inspect "$@"

構建步驟1

cd ${WORKSPACE}/inspectionsresults
rm *.xml
cd "${ANDROID_STUDIO_HOME_BIN}"
./inspect.sh ${WORKSPACE} ${WORKSPACE}/inspections_profile.xml ${WORKSPACE}/inspectionsresults -v2 -d ${WORKSPACE}/app

建立步驟2

cd ${WORKSPACE}/inspectionsresults
sed -i .bak "s,file://\\\$PROJECT_DIR\\\$,${WORKSPACE},g" *.xml
sed -i .bak "s,file:///,,g" *.xml
/usr/local/bin/xml ed -L  -d "/problems/problem[contains(file,'generated')]"  *.xml
rm *.bak

我已經使用xmlstarlet來消除“生成的”問題。

brew install xmlstarlet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM