2014-09-01 2 views
0

Я пытаюсь следовать руководству, объясняя, как выполнять фильтрацию ресурсов. У меня есть файл свойств hibernate, который теперь имеет следующие свойства;Как сделать простую фильтрацию ресурсов в maven?

<!-- db connection properties --> 
    <property name="hibernate.connection.url">${hibernate.connection.url}</property> 
    <property name="hibernate.connection.username">${hibernate.connection.username}</property> 
    <property name="hibernate.connection.password">${hibernate.connection.password}</property> 

и мой maven pom имеет следующие профили;

<profiles> 
    <profile> 
     <id>DEV</id> 
     <properties> 
      <hibernate.connection.url>devurl:port</hibernate.connection.url> 
      <hibernate.connection.username>user</hibernate.connection.username> 
      <hibernate.connection.password>password</hibernate.connection.password> 
     </properties> 
    </profile> 
    <profile> 
     <id>PROD</id> 
     <properties> 
      <hibernate.connection.url>produrl</hibernate.connection.url> 
      <hibernate.connection.username>user</hibernate.connection.username> 
      <hibernate.connection.password>pass</hibernate.connection.password> 
     </properties> 
    </profile> 
</profiles> 

Мой maven build url в jenkins выглядел следующим образом перед изменениями;

clean package org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true 

И я изменил это также следующим образом;

clean package -P DEV org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true 

Кажется, как будто я следовал все в руководстве, так что-то я сделал выше, должно быть неправильным, потому что, когда я делаю билд я получаю массу ошибок, таких как java.lang.UnsupportedOperationException: The application must supply JDBC connections. Кто-нибудь может понять, что я сделал неправильно?

Благодаря

+0

Вы проверили свойства файла в вашей цели после того, как вы строите его с требуемым профилем? Если нет, можете ли вы опубликовать весь pom.xml? – theadam

+0

Вы нашли ответ на вопрос, который вы только что удалили о реквизитах системы? Я был посреди публикации ответа –

+0

Я не нашел ответа, нет, я предположил, что я был глупым, и что это невозможно, поэтому вернулось к передаче аргумента из командной строки вместо этого - возможно ли это – Biscuit128

ответ

0

Я не включил в файлы XML в моих фильтров в pom.xml

<resource> 
      <directory>resources</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>**/*.p12</include> 
       <include>**/*.properties</include> 
       <include>**/*.xml</include> 
      </includes> 
     </resource> 
Смежные вопросы