From what I understand, you have a (spring boot) pom.xml which declares
<properties> element with certain values. When running via Maven ("mvn clean
install" for example) you can have those values overridden by specifying JVM
system properties, that match the property names, to the mvn command.
You now want to use Ivy and add a dependency on that sprint boot artifact and
want to pass system properties to Ivy so that when it parses the pom.xml, it
too overrides the properties with whatever value you passed as JVM system
properties to Ivy? If that’s what you are after, then looking at the Ivy code,
it currently doesn’t do this substitution of pom properties with the system
properties you pass to Ivy. Someone more familiar with the code might confirm
or correct me, I just did a brief check of the code. If in fact, it’s not
currently supported, then maybe we could add it as an enhancement. I don’t see
any obvious issues in adding that support.
-Jaikiran
On 07-Jun-2017, at 12:33 AM, bantling <[email protected]> wrote:
Hello.I want to use Spring boot and Thymeleaf 3 with Ant+Ivy. Spring boot
1.5.3 (current release) by default loads older thymeleaf 2. Apparently, the
solution in a Maven POM is to specify the following properties:
3.0.2.RELEASE 2.1.1See for reference.I tried setting these as Ant
properties before getting Ivy running, it makes no difference. I can use
override in my dependencies to bring in version 3, but then it doesn't work,
the code in spring boot is expecting version 2. I tried the following
overrides:
<https://github.com/spring-projects/spring-boot/blob/v1.5.3.RELEASE/spring-boot-samples/spring-boot-sample-web-thymeleaf3/pom.xml>
I'm not sure how those Maven properties actually get used when pulling
dependencies, I only know basics of Maven usage.Can anyone help me with
this? Can't seem to find or figure out the solution.
--
View this message in context:
http://apache-ivy.996301.n3.nabble.com/Spring-boot-thymeleaf-3-tp9959.html
Sent from the ivy-user mailing list archive at Nabble.com.