2015-11-12 76 views
0

我在這個問題的回答中包含了maven屬性插件,如Specify system property to Maven project。爲了能夠從文件設置我的數據庫屬性(並在測試環境中用maven參數覆蓋它)。但是,如果我嘗試通過 System.getProperty("mysql.url")訪問其中一個屬性,例如返回null。我如何訪問從設置屬性目標設置的屬性。maven property插件的訪問屬性

private void initializeDatabaseConfiguration() { 
    url = System.getProperty("mysql.url"); 
    con = DriverManager.getConnection(url, username, password); 

} 


    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>properties-maven-plugin</artifactId> 
     <version>1.0-alpha-2</version> 
     <executions> 
      <execution> 
       <phase>initialize</phase> 
       <goals> 
        <goal>set-system-properties</goal> 
       </goals> 
       <configuration> 
        <files>       
         <file>src/main/resources/config.properties</file> 
        </files> 
        <properties> 
         <property> 
          <name>mysql.url</name> 
          <value>${mysql.url}</value> 
         </property> 
        </properties> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

回答

0

嘗試添加階段:

<execution> 
<phase>initialize</phase> 
<goals> 
    <goal>set-system-properties</goal> 
</goals> 

如果使用階段初始化,您可以使用propriets階段之後「初始化」

+0

這並沒有改變什麼 – PKuhn

+0

節目要使用「mysql.url」 –

+0

我想在獲得數據庫連接的方法中使用它,如編輯代碼 – PKuhn