есть возможность в ANT проверить, существует ли база данных (соединение), без сбоя сборки?Задача Ant проверить, существует ли база данных (соединение)?
Например:
<target name="check-database-available">
<sql
classpath="${oracle.jar}" driver="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@${my.db.host}:${my.db.port}:${my.db.sid}"
userid="${my.db.user}"
password="${my.db.pw}"
onerror="continue" errorproperty="exit.status">
select * from dual;
</sql>
<echo message="### exit status = ${exit.status}" />
</target>
Это всегда будет терпеть неудачу с BUILD FAILED и
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
потому что дб еще не существует. Установка «onerror» на «continue» и проверка «errorproperty» не будет работать, поскольку задача, похоже, не выполняется.
Я использую, что именно для этой цели, но по каким-то причинам errorproperty никогда не устанавливается - это означает, что нет способа узнать, удалось ли соединение или нет (с помощью обходного пути) – Rhubarb