maven-jdocbook-plugin Превышено время ожидания соединения - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь построить проект OpenSource из источников - Restcomm jain-slee

Pre-Установок:

  1. Maven версии 3.5.4, настроенный для использования следующих прокси (http и https) в файле settings.xml:

    <proxies>
            <proxy>
              <id>http-proxy</id>
              <active>true</active>
              <protocol>http</protocol>
              <host>our-proxy.server</host>
              <port>3128</port>
              <nonProxyHosts>local.net|127.0.0.1</nonProxyHosts>
            </proxy>
            <proxy>
              <id>https-proxy</id>
              <active>true</active>
              <protocol>https</protocol>
              <host>our-proxy.server</host>
              <port>3128</port>
              <nonProxyHosts>local.net|127.0.0.1</nonProxyHosts>
            </proxy>
    

  2. Я запускаю скрипт bash, который дополнительно настраивает ANT_OPTS и MAVEN_OPTS. Также MAVEN_OPTS имеет -Dmaven.jdocbook.skip = true :

    #! / Bin / Баш set -e

    JSLEE_VERSION="7.2.0-148"
    export MAVEN_OPTS="${MAVEN_OPTS} -DinteractiveMode=false -Dorg.slf4j.simpleLogger.defaultLogLevel=WARN"
    # Disable docs linting
    export MAVEN_OPTS="${MAVEN_OPTS} -Dadditionalparam=-Xdoclint:none -DadditionalJOption=-Xdoclint:none -Dmaven.jdocbook.skip=true"
    
    echo -e "\n\n=========== SETTING PROXY ===========\n"
    export MAVEN_OPTS="${MAVEN_OPTS} -Dhttps.proxyHost=our-proxy.server -Dhttps.proxyPort=3128 -Dhttp.proxyHost=our-proxy.server -Dhttp.proxyPort=3128"
    export ANT_OPTS="${ANT_OPTS} -Dhttp.proxyHost=our-proxy.server -Dhttp.proxyPort=3128 -Dhttps.proxyHost=our-proxy.server -Dhttps.proxyPort=3128"
    export http_proxy="http://our-proxy.server:3128"
    export https_proxy="http://our-proxy.server:3128"
    export ftp_proxy="http://our-proxy.server:3128"
    echo "=== Done ==="
    
    echo -e "\n\n=========== DOWNLOADING JAIN-SLEE DISTR ===========\n"
    wget -nv https://github.com/RestComm/jain-slee/archive/${JSLEE_VERSION}.tar.gz
    tar xf ${JSLEE_VERSION}.tar.gz
    cd jain-slee-${JSLEE_VERSION}/release
    echo "=== Done ==="
    
    # Workaround for bad url. Probably should be removed if version upper than 7.2.0-146
    echo -e "\n\n=========== PATCH BUILD SCRIPT ===========\n"
    sed -i 's/jss7\/releases\/download/jss7\/archive/' build.xml
    sed -i 's/ss7.build" value="1398/ss7.build" value="162/' build.xml
    sed -i 's/ss7.version" value="7.3.${ss7.build}/ss7.version" value="7.4.0-${ss7.build}/' build.xml
    echo "=== Done ==="
    
    echo -e "\n\n=========== BUILDING JAIN-SLEE ===========\n"
    ant &
    ANT_PID=$!
    # Workaround for missing dependency org.mobicents.servers.jainslee.core:spi:jar:7.1.0.36. Probably should be removed if version upper than 7.2.0-146
    while [ ! -s checkout/statistics/pom.xml ]; do sleep 1; done
    sed -i 's/7\.1\.0\.36/7\.1\.83/' checkout/statistics/pom.xml
    echo "=== HACK APPLIED ==="
    wait ${ANT_PID}
    echo "=== Done ==="
    

Но в конце сборки произошла ошибка:

    [exec]   Failure reading https://raw.githubusercontent.com/Mobicents/jdocbook/master/docbook-xsl-1.77.1/fo/docbook.xsl: Connection timed out (Connection timed out)
[exec] [ERROR] Failed to execute goal org.jboss.maven.plugins:maven-jdocbook-plugin:2.3.5:generate (default-generate) on project restcomm-slee-ra-jdbc-docs-jdocbook-restcomm: XSLT problem: unable to build transformer [null] : Failed to compile stylesheet. 1 error detected. -> [Help 1]

Но wget https://raw.githubusercontent.com/Mobicents/jdocbook/master/docbook-xsl-1.77.1/fo/docbook.xsl на той же машине работает отлично. Я обнаружил ту же проблему в сети, но похоже, что проблема там была решена простым добавлением прокси к MAVEN_OPTS (который я добавил в начале).

Может кто-нибудь помочь мне решить эту надоедливую проблему с помощью плагина maven-jdocbook-plugin?

...