Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Подстановка свойств в плагине Maven


Автор: CPlusPlusFAN 6.9.2015, 13:37
Приветствую.
Есть задача взять внешний проперти файл и подставить его значения как параметры, ну например, сюда:
Код

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>${properties-plugin-version}</version>
    <configuration>
        <files>
            <file>src/main/resources/settings.properties</file>
            <file>src/main/resources/db.properties</file>
        </files>
    </configuration>
</plugin>
<plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <version>${liquibase-plugin-version}</version>
    <configuration> <!-- Вот эти значения взяты из файла -->
        <changeLogFile>${db.master}</changeLogFile>
        <driver>${db.driver}</driver>
        <url>${db.url}</url>
        <username>${db.user}</username>
        <password>${db.password}</password>
    </configuration>
    <executions>
        <execution>
            <phase>process-resources</phase>
        </execution>
    </executions>
</plugin>

Значится, ключи такие в пропертях точно есть и путь до файлов задан верно, однако значения не подхватываются, о чем свидетельствует ошибка при выполнении liquibase:releaseLocks:
The database URL has not been specified either as a parameter or in a properties file.

Если я подставляю урл и остальные значения напрямую, то все работает.
А хотелось бы задать параметры к БД в одном месте.

Автор: LSD 7.9.2015, 10:53
http://www.liquibase.org/documentation/maven/
Код

<plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <version>x.x.x.x</version>
    <configuration>
        <propertyFile>src/main/resources/liquibase.properties</propertyFile>
    </configuration>
</plugin>

Автор: CPlusPlusFAN 11.9.2015, 02:52
LSD, хорошо, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)