2017-04-06 6 views
1

어떤 이유에서든 Liquibase maven 플러그인이 내 liquibase.properties 파일에 설정할 때 내 속성을 사용하지 않습니다. mvn liquibase:update을 실행하면 다음 정보가 표시됩니다.Liquibase maven plugin이 classpath 속성을 사용하지 않습니다.

[INFO] there are no resolved artifacts for the Maven project. 
[INFO] Parsing Liquibase Properties File 
[INFO] File: target/classes/liquibase.properties 
[INFO] 'classpath' in properties file is not being used by this task. 

이로 인해 liquibase가 드라이버를 찾을 수 없어 데이터베이스에 연결할 수 없으므로 업데이트가 실패합니다.

나는이 질문을 보았지만 그들은 liquibase 실행 파일을 사용하고 있습니다. liquibase.properties 파일을 사용하는 방법에 대한 예제로 사용했습니다.

Setting up Liquibase with MS-SQL Server

나는 그것이 예외 L588에 예외 L571 타격되지만 실제 예외가 그래서 오류의 원인을 알 수없는 인쇄되지 않는 경우를 참조하십시오.

https://github.com/liquibase/liquibase/blob/9ae7f90a0bbbbcec229a0788afa74831db348ced/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/AbstractLiquibaseMojo.java#L573

답변

1

은 오히려 등록 정보 파일의 클래스 경로를 설정하는 것보다, 당신은 당신의 메이븐 POM의 종속성으로 드라이버 항아리를 넣어해야합니다.

documentation for the Liquibase Maven Task, 특히 다른 JDBC 종속성을 설명하는 절을 참조하십시오. 당신은 메이븐 POM 파일의 종속 섹션에서 데이터베이스에 대한 관련 JDBC 드라이버가 포함되어 있는지 확인해야합니다 메이븐 Liquibase 업데이트

예 : 여기에 조각입니다.

MySQL의 예 :

<project> 
    <dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <!-- Replace with the version of the MySQL driver you want to use --> 
      <version>${mysql-version}</version> 
     </dependency> 
    </dependencies> 
</project> 
+1

아, 그래! 이것은 문제를 해결하는 것 같습니다. 내 POM 파일 종속성에 MSSQL 드라이버를 추가하고 작동했습니다. –