Johan Compagner
2017-09-25 12:01:15 UTC
Hi,
i have this as a setup (i have even more git repo's but to keep it simple)
1> Git repo A eclipse plugins with version 1
2> Git repo B eclipse plugins with version 1 (this has also the .product
and .feature files)
B depends on plugins from A
maven is all setup, and mvn install will build all the plugins from A or B
And when i build B maven pickes up the plugins i build from A just fine
But now the problem, now i make a new branch on both git repo's and on both
i up the version to 2
With the product build itself i can fix the versions in feature.xml (and
use partly the tycho version push and my own regexp to fix all the the
versions in that)
If i now build version 2 of A and B that works,
But if i now go back to V1 branch and build B
Then B will pick up the latest versions of A (so version 2 plugins of A)
But it still should pickup version 1 of A because i am in version 1 of B
it seems that i only can fix that to set in the manifest of all the plugins
of B hardcoded:
*;bundle-version="[1.0.0,1.0.1)",*
where that 1.0.1 is a non existing version
But this is kind of horrible to maintain, or i need to write quite some
regexp to change all those bundle-versions of all the manifest files
(upping to a specific version and then also have a bogus version number
that is just 1 micro version up of the other...
Is there just not an easier way?
Like forcing the version in the (parent)pom.xml?
Which is also using the full version string so 1.0.0.somequalifier
Because that is what i now also use
For example tycho version push on the feature.xml does work for the plugins
of there own git repo, but it doesn't really just up all the plugins with
that version.
But that last one is fixable by going over it with a regexp find/replace
In Eclipse workspace itself this is all very easy, you just have that
workspace that tied everything together, P2 just builded a workspace what
was checked out there.
But with Tycho this is just different, how can you configure such a set of
many plugins over many git repo's all with specific versions? (and be able
to up those easy)
i have this as a setup (i have even more git repo's but to keep it simple)
1> Git repo A eclipse plugins with version 1
2> Git repo B eclipse plugins with version 1 (this has also the .product
and .feature files)
B depends on plugins from A
maven is all setup, and mvn install will build all the plugins from A or B
And when i build B maven pickes up the plugins i build from A just fine
But now the problem, now i make a new branch on both git repo's and on both
i up the version to 2
With the product build itself i can fix the versions in feature.xml (and
use partly the tycho version push and my own regexp to fix all the the
versions in that)
If i now build version 2 of A and B that works,
But if i now go back to V1 branch and build B
Then B will pick up the latest versions of A (so version 2 plugins of A)
But it still should pickup version 1 of A because i am in version 1 of B
it seems that i only can fix that to set in the manifest of all the plugins
of B hardcoded:
*;bundle-version="[1.0.0,1.0.1)",*
where that 1.0.1 is a non existing version
But this is kind of horrible to maintain, or i need to write quite some
regexp to change all those bundle-versions of all the manifest files
(upping to a specific version and then also have a bogus version number
that is just 1 micro version up of the other...
Is there just not an easier way?
Like forcing the version in the (parent)pom.xml?
Which is also using the full version string so 1.0.0.somequalifier
Because that is what i now also use
For example tycho version push on the feature.xml does work for the plugins
of there own git repo, but it doesn't really just up all the plugins with
that version.
But that last one is fixable by going over it with a regexp find/replace
In Eclipse workspace itself this is all very easy, you just have that
workspace that tied everything together, P2 just builded a workspace what
was checked out there.
But with Tycho this is just different, how can you configure such a set of
many plugins over many git repo's all with specific versions? (and be able
to up those easy)
--
Johan Compagner
Servoy
Johan Compagner
Servoy