在pom.xml中解密密码

时间:2017-08-18 03:53:49

标签: spring maven

我有一个util类,它从application.properties(jdbc密码加密格式)文件和encrypts/decrypts文件中获取属性。我在pom.xml中使用占位符时有decrypt密码的方法

1 个答案:

答案 0 :(得分:1)

对于,Decrypt password in pom.xml您需要使用以下命令创建创建主密码:

mvn --encrypt-master-password

运行此命令后,创建一个名为~/.m2/settings-security.xml的文件,并将以下内容写入此文件:

<settingsSecurity>
  <master><!-- result of above command --></master>
</settingsSecurity>

之后用以下命令加密密码:

mvn --encrypt-password

运行此命令后,您将获得输出,您需要创建一个文件/.m2/settings.xml并将此输出写入您的maven设置~/.m2/settings.xml。您可以使用以下示例代码写入/.m2/settings.xml

<settings>
...
  <servers>
  ...
    <server>
      <id>test.server</id>
      <username><!-- your database username --></username>
      <password><!-- the encrypted password --></password>
    </server>
  ...
  </servers>
...
</settings>

了解更多内容,您可以参考this链接。

sql-maven-plugin下面使用配置到pom.xml

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sql-maven-plugin</artifactId>
  <version>3.0.0-SNAPSHOT</version> <!-- 3.0.0-SNAPSHOT required -->
  <configuration>
    <settingsKey>test.server</settingsKey> <!-- id of server here -->
    <driver>oracle.jdbc.driver.OracleDriver</driver>
    <url>jdbc:oracle:thin:@ip.com:1521:SID</url>
    <!-- username and password are not mentioned anymore -->
  </configuration>
</plugin>