У меня есть wildfly pluging с этим свойствам к внешним настроить имя хоста, пользователя и т.д.Получить Maven свойства из внешнего файла конфигурации
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.0.Final</version>
<configuration>
<hostname>${wildfly.hostname}</hostname>
<port>${wildfly.port}</port>
<username>${wildfly.username}</username>
<password>${wildfly.password}</password>
</configuration>
<executions>
<execution>
<!-- <phase>package</phase> -->
<!-- <goals> -->
<!-- <goal>deploy</goal> -->
<!-- </goals> -->
</execution>
</executions>
</plugin>
Затем я создал файл со свойствами (file.properties)
wildfly.hostname=127.0.0.1
wildfly.port=19990
wildfly.username=user
wildfly.password=pass
И я хочу, чтобы при вызове mvn wildfly:deploy
переменные были взяты из файла. Я попробовал несколько способов:
- Использование
<properties>
и он работает, но он находится внутри pom.xml - Использование
properties-maven-plugin
для загрузки внешнего файла с помощью<phase>pre-clean</phase>
, но он не работает.
Проблема здесь в том, что в конце концов, я хотел бы создать папку конфигурации с различными профилями, то есть разные пользователи, проходят и т.д.
Любая идея о том, как сделать это?
Почему вы используете ' pre-clean '? Использовать ' initialize ' –
Tunaki
Я также использовал его, и он не работает – jlanza
Да, вам нужно вызвать 'mvn initialize wildfly: deploy', иначе фаза не будет запущена. Будет вызываться только выполнение 'wildfly: deploy'. – Tunaki