Я пытаюсь следовать руководству, объясняя, как выполнять фильтрацию ресурсов. У меня есть файл свойств 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
. Кто-нибудь может понять, что я сделал неправильно?
Благодаря
Вы проверили свойства файла в вашей цели после того, как вы строите его с требуемым профилем? Если нет, можете ли вы опубликовать весь pom.xml? – theadam
Вы нашли ответ на вопрос, который вы только что удалили о реквизитах системы? Я был посреди публикации ответа –
Я не нашел ответа, нет, я предположил, что я был глупым, и что это невозможно, поэтому вернулось к передаче аргумента из командной строки вместо этого - возможно ли это – Biscuit128