2015-11-12 2 views
0

Я включил плагин свойств maven, как предлагается в ответ на этот вопрос Specify system property to Maven project. Чтобы иметь возможность устанавливать мои свойства базы данных из файла (и переопределять его с помощью параметров maven в тестовой среде). Однако, если я попытаюсь получить доступ к одному из свойств через System.getProperty("mysql.url") например, null. Как я могу получить доступ к свойствам, заданным из цели заданных свойств.Доступ к свойствам плагина недвижимости maven

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

Смежные вопросы