带有JDK11的Liquibase Maven插件失败 [英] Liquibase maven plugin with JDK11 failing

查看:0
本文介绍了带有JDK11的Liquibase Maven插件失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 阿帕奇Maven 3.3.9 Java版本:11.0.5 和最新版本的iquibase-maven-plugin如下:

           <plugin>
              <groupId>org.liquibase</groupId>
              <artifactId>liquibase-maven-plugin</artifactId>
              <configuration>
                 <changeLogFile>srcmain
esourceschangelog.yaml</changeLogFile>
                 <driver>oracle.jdbc.OracleDriver</driver>
                 <url>thin_url</url>
                 <username>user</username>
                 <password>password</password>
              </configuration>
           </plugin>        

我已在我的poml.xml中添加了以下依赖项

<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.1</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-core</artifactId>
  <version>2.3.0.1</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.1</version>
</dependency>

但每次使用MVN Liqubase:UPDATE执行插件时,我都会收到一个原因:java.lang.ClassNotFoundException:javax.xml.bind.Annotation.XmlElement异常。

知道我做错了什么吗?

推荐答案

我在错误的位置添加了依赖项。我将它们作为"常规"依赖项添加到POM中。我不知道我必须按如下方式将它们添加到插件中:

       <plugin>
          <groupId>org.liquibase</groupId>
          <artifactId>liquibase-maven-plugin</artifactId>
          <version>${liquibase.version}</version>
          <configuration>
             <changeLogFile>resourceschangelog2.yml</changeLogFile>
             <driver>oracle.jdbc.OracleDriver</driver>
             <url>url</url>
             <username>user</username>
             <password>password</password>
             <verbose>true</verbose>
          </configuration>
           <dependencies>
            <dependency>
                <groupId>jakarta.xml.bind</groupId>
                <artifactId>jakarta.xml.bind-api</artifactId>
                <version>2.3.2</version>
            </dependency>
          </dependencies>
       </plugin>        

这篇关于带有JDK11的Liquibase Maven插件失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆