ビルドに失敗することなく、データベース (接続) が存在するかどうかを 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」をチェックしても、タスクが実行されていないように見えるため機能しません。