Anton, I executed tests for my pull request and here are the results: http://149.202.210.143:8111/viewLog.html?buildId=301277&tab=buildResultsDiv&buildTypeId=IgniteTests_RunAll
It looks like there are some problems with *Snapshot dependecy*, but it's not only specific to my pull request, but to default branch as well: http://149.202.210.143:8111/viewLog.html?buildId=301183&tab=buildResultsDiv&buildTypeId=IgniteTests_RunAll Igor On Thu, Aug 18, 2016 at 12:27 AM, Anton Vinogradov <[email protected] > wrote: > Hi all, > > 1) To run your pull request click "..." to the right of "Run" and chose > Changes -> Default Branch -> pull/961/head > > 2) Parent pom version is 1 because it was stable solution while project > grew extremely fast. > I see no restrictions to change it, but we have to theck it works, twice. > We need to check all tests works, then we'll need to make Test Release to > check nothing broken at deployment. > > > On Thu, Aug 18, 2016 at 3:25 AM, Igor Rudyak <[email protected]> wrote: > > > Not sure about the original reason to fix version of parent POM. > > > > However the approach you proposed has one drawback comparing to > > ${app.version} approach. We again need to copy-paste new parent version > > number into all module POMs when start working on the next version. > > > > Here is more details: > > > > 1) Each module POM has such reference to parent: > > > > * <parent>* > > * <groupId>org.apache.ignite</groupId>* > > * <artifactId>ignite-parent</artifactId>* > > * <version>1</version>* > > * <relativePath>../parent</relativePath>* > > * </parent>* > > > > 2) The main problem here is in *<version>* tag, where you need to specify > > parent project version > > > > 3) Thus if you are going to change parent version number you need to > > copy-paste this number into ALL other POMs. > > > > 4) While using ${app.version} property defined in parent POM, you can > just > > reuse such common peace of configuration in all other POMs: > > > > *<parent>* > > * <groupId>org.apache.ignite</groupId>* > > * <artifactId>ignite-parent</artifactId>* > > * <version>1</version>* > > * <relativePath>../parent</relativePath>* > > * </parent>* > > > > * <artifactId>my-module</artifactId>* > > * <version>${app.version}</version>* > > 5) Such a way, if you want switch to development of next version - you > just > > need to change ${app.version} property in parent POM and it will be > > automatically "reused" by all other POMs. The benefit here is that we > need > > to change version number only in one place. > > > > > > Igor Rudyak > > > > > > On Wed, Aug 17, 2016 at 4:13 PM, Raul Kripalani <[email protected]> > wrote: > > > > > On Wed, Aug 17, 2016 at 11:14 PM, Igor Rudyak <[email protected]> > wrote: > > > > > > > It's not the solution in this case, cause parent version is always > "1" > > > > > > > > > > What's the reason we've chosen to handle the hierarchy differently to > > most > > > other projects out there? Have we considered versioning the parent > POM? > > > Doesn't a fixed 1 imply that it never evolves? > > > > > > Releasing the parent POM would also allow folks to create Ignite > modules > > > without forking the entire project, just by referencing a parent POM > that > > > is in Maven Central. > > > > > > Proposal: Set the project version in the parent POM and release it. All > > > children modules that inherit the parent will automatically inherit the > > > project version. Then we can forgo the ${app.version} property – which > > > quite frankly appears to be a code smell. > > > > > > Cheers. > > > > > > --- > > > Raúl Kripalani > > > linkedin.com/in/raulkripalani | evosent.com > > > <http://evosent.com/?utm_source=email&utm_medium=email& > > > utm_campaign=evosent_raul> > > > | blog: raul.io > > > <http://raul.io?utm_source=email&utm_medium=email&utm_ > > > campaign=evosent_raul> | > > > skype: raul.fuse > > > > > >
