2017-04-03 41 views
-1

這是我的屬性文件,在那裏我有加入此變量我的屬性 databaseEnabled = $ {} db.activedb如何更新屬性文件中使用的pom.xml通過命令行

路徑文件 的src /主/資源/ application-dev.properties

這是我pom.xml,我已經加入此代碼

<build> 
    <finalName>spring-boot</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
     <resource> 
      <directory>src/test/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
</build> 

<profiles> 
    <profile> 
     <id>dynamo</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>dynamo</value> 
      </property> 
     </activation> 
     <properties> 
      <db.activedb>dynamodb</db.activedb> 
     </properties> 
    </profile> 
    <profile> 
     <id>mongo</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>mongo</value> 
      </property> 
     </activation> 
     <properties> 
      <db.activedb>mongodb</db.activedb> 
     </properties> 
    </profile> 
</profiles> 
+2

和你的問題是什麼?閱讀[問]並改善您的問題 – Jens

回答

0

添加includes標籤:

<resource> 
    <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     <includes> 
      <include>/application-dev.properties</include> 
     </includes> 
    </resource> 
</resource> 

要使用-P選項設置簡介:

mvn package -P mongo

檢查結果開target/classes/application.properties文件。

+0

這沒關係,但是當我嘗試訪問我的代碼像@Value(「$ {databaseEnabled}」) 私人字符串databaseEnabled;我得到注入自動裝配依賴失敗;嵌套異常是java.lang.IllegalArgumentException:無法解析字符串值「$ {db.activedb}」中的佔位符'db.activedb'「 –