есть ли возможность в 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» не будут работать, так как задача, кажется, не выполняется.