Saya mencoba memperbarui dua database secara bersamaan menggunakan dua profil di file pom saya, tetapi saya hanya dapat memperbarui salah satunya. Apakah ada cara agar saya dapat menjalankan kedua profil hanya dengan satu eksekusi mvn liquibase:update
? Saya sudah mencoba melakukannya menggunakan tag executions tetapi saya mendapatkan kesalahan saat menjalankan perintah pembaruan.
berkas pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.petapilot</groupId>
<artifactId>migrations</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Migrations</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>15</java.version>
<start-class>com.petapilot.migrations.MigrationsApplication</start-class>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>${start-class}</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>4.3.1</version>
<configuration>
<url>${liquibase.url}</url>
<driver>${liquibase.driver}</driver>
<username>${liquibase.username}</username>
<password>${liquibase.password}</password>
<changeLogFile>src/main/resources/db/changelog/master/db.changelog-master.xml</changeLogFile>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>db-mysql</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<liquibase.url>jdbc:mysql://localhost:3306/saft-demo-dump</liquibase.url>
<liquibase.driver>com.mysql.cj.jdbc.Driver</liquibase.driver>
<liquibase.username>*****</liquibase.username>
<liquibase.password>*****</liquibase.password>
</properties>
</profile>
<profile>
<id>db-postgres</id>
<properties>
<liquibase.url>jdbc:postgresql://localhost:5432/saft-demo-dump</liquibase.url>
<liquibase.driver>org.postgresql.Driver</liquibase.driver>
<liquibase.username>******</liquibase.username>
<liquibase.password>****</liquibase.password>
</properties>
</profile>
</profiles>
</project>