1

およびIntelliJ IDEA Inspectionを使用して警告を含むファイルを開く際に問題が発生しています。JenkinsWarnings Plugin

私のファイルへのパスは奇妙に見えますfile://$PROJECT_DIR$/app/src/main..../Foo.java-.xmlで生成されたファイルで./inspect.sh

ファイルをクリックすると、次のエラーが表示されます。

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

これらは私のファイルのスクリーンショットです:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

実際の IntelliJ からではなく、Android Studio から ./inspect.sh を使用しています。それが問題でしょうか?

前もって感謝します。

4

1 に答える 1

0

最後に、./inspect.sh によって出力される .xml ファイルを消去する追加のビルド ステップを追加しました。また、ビルド (生成) ディレクトリに関連するすべての検査を削除するコード行を追加しました。これが、この問題で立ち往生しているすべての人に役立つことを願っています.

以下は、微調整された inspect.sh ファイルと 2 つの個別のビルド ステップです。

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
于 2015-04-21T20:11:21.523 に答える