我可以让Maven将文件转换为我可以在Maven脚本中使用的属性吗?

时间:2014-04-01 14:44:17

标签: maven properties maven-3

我正在使用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插件。

不幸的是,它不是更改此文件格式的选项。

2 个答案:

答案 0 :(得分:0)

查看Properties Maven Plugin

  <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