我正在使用Maven 3.1.0。我有一个像这样的文件
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db
username: user
password: pass
有没有办法让Maven解析这个文件,以便我可以在我的Maven脚本的其他部分使用密钥(例如“username”)作为属性(例如$ {username})?最后,我想将这些属性作为连接参数传递给Maven SQL插件。
不幸的是,它不是更改此文件格式的选项。
答案 0 :(得分:0)
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>myconfig.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
插件应该能够处理您的属性文件。如果不是(格式问题),您可以包括一个构建步骤,将文件转换为更方便的格式。
答案 1 :(得分:-1)
用于从属性文件中注入变量的EnvInject插件。请参阅https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin