Я пытаюсь построить проект OpenSource из источников - Restcomm jain-slee
Pre-Установок:
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>
Я запускаю скрипт 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?