【发布时间】:2017-01-24 12:37:36
【问题描述】:
我有这个属性的wildfly插件来外部配置主机名、用户等。
<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>但不起作用。
这里的问题是最后我想创建一个配置文件夹不同的配置文件,即不同的用户,通行证等。
知道如何做到这一点吗?
【问题讨论】:
-
你为什么使用
<phase>pre-clean</phase>?使用<phase>initialize</phase> -
我也用过,还是不行
-
是的,你需要调用
mvn initialize wildfly:deploy,否则,阶段将不会运行。只会调用执行wildfly:deploy。 -
谢谢你成功了。有用!!顺便说一句,您知道不使用
properties-maven-plugin是否可以达到同样的效果?我的意思是使用<filters>
标签: maven properties-file