2011-09-28 4 views
0

<sqlFile> 사용자 지정 리펙토링 태그에 대한 설명서에 클래스 경로가 파일을 검색한다고 나와 있습니다. 그러나 classpath에 있음에도 불구하고 내 파일을 찾을 수 없습니다.liquibase의 sqlFile 리팩터링이 클래스 경로의 파일을 찾을 수 없습니다.

변경 집합 요소는 다음과 같습니다

<changeSet author="rebecca" id="9.1 - LoanIQ GoLive"> 
<comment>No rollback script exists</comment> 
<sqlFile path="v9.1-loaniqgolive.sql"/> 
</changeSet> 

개미 작업은 다음과 같습니다

<updateDatabase 
    changeLogFile="@{changelog}" 
    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    url="jdbc:sqlserver://${database.host}:${database.port};databaseName=${database.name}" 
    username="${database.user}" 
    password="${database.password}" 
    promptOnNonLocalDatabase="false" 
    dropFirst="false" 
    classpathref="liquibase.path"/> 

빌드는 liquibase 경로는보고 :

[echo] The liquibase path = D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\database;D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\tools\liquibase\liquibase.jar;D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\lib\sqljdbc.jar 

나는 V9 있음을 확인했다. 1-loaniqgolive.sql이 경로에 있습니다 (첫 번째 요소).

는 그러나이 오류 얻을 :

D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\ant\functions\db.xml:56: liquibase.exception.ChangeLogParseException: Invalid Migration File: <sqlfile path=v9.1-loaniqgolive.sql> -Unable to read file 
at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:132) 

내 설정 확인을 보이는,하지만 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

2

빠른 제안은 -verbose 및 -debug 명령 줄 매개 변수로 Ant를 실행하는 것입니다. 이렇게하면 많은 로깅이 발생하지만 일반적으로 문제의 근원에 더 가까이 다가 가게됩니다.

내 dbs 중 하나에 상응하는 Ant 태스크를 만들고 모든 업데이트로 응답하려고합니다.

+0

감사합니다. @mikemil. 나는 오늘 문제를 재현하려고 노력했지만 나는 할 수 없었다! 아무런 문제없이 작동했습니다. 나는 그 길에 공백이 있다고 의심했다. – Synesso

관련 문제