Consider the following scenario: My application has some dependencies on my own POM first artifacts (built using pure Maven) and some dependencies on my own first appearance artifacts (built using Tycho). For the first POM artifacts, Tycho solves the exact version specified in the POM. For the manifest of the first artifacts, Tycho allows locally-built units that may have a higher version.
In my specific case, I pointed out the dependency in pom.xml to manifest the first artifact in version 1.2.0, but I warned, “The following local modules were used to resolve project dependencies” with version 1.3.0.2012xxx.
I already found the following errors and discussions, but I don’t understand why there is a difference in Tycho allowing POM-first and manifest-first dependencies.
source
share