【问题标题】:Jenkins - Warnings Plugin & IntelliJ IDEA ParserJenkins - 警告插件和 IntelliJ IDEA 解析器
【发布时间】:2015-04-21 17:10:02
【问题描述】:

我在使用JenkinsWarnings Plugin 打开包含IntelliJ IDEA Inspection 警告的文件时遇到问题。

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

当我点击文件时,我收到以下错误:

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

这些是我的文件的一些截图:

我使用的是来自 Android Studio 的 ./inspect.sh,而不是来自实际的 IntelliJ。会不会是这个问题?

提前致谢。

【问题讨论】:

    标签: android intellij-idea jenkins android-studio code-inspection


    【解决方案1】:

    最后,我添加了一个额外的构建步骤,用于清理 ./inspect.sh 输出的 .xml 文件。 我还添加了一行代码,删除了与构建(生成)目录相关的所有检查。希望这对遇到此问题的人有所帮助。

    下面是调整后的 inspect.sh 文件和两个单独的构建步骤:

    检查.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
    

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多