Andrey, thank you. If there are no other objections I will create ticket for pom structure refactoring.
Anton, can you help me with it as an Ignite Release Manager? 2018-03-01 13:45 GMT+03:00 Andrey Novikov <anovi...@apache.org>: > Nikolay, > > I think it can be removed, if parent-pom will be installed(deployed). > > On Thu, Mar 1, 2018 at 5:05 PM, Nikolay Izhikov <nizhi...@apache.org> > wrote: > > Hello, Andrey. > > > > Thanks for an answer. > > > >> As I remember we use `flatten-maven-plugin` for flattening and removing > parent relationship in deployed artifacts > > > > So we need it only in `release` profile? > > > > I found some earlier discussion about plugin [1] > > > >> in first versions of build, version was stored in variable in parent pom > > > > Got it. Do we need this plugin now? > > > > [1] http://apache-ignite-developers.2346864.n4.nabble. > com/Difference-between-pom-xml-and-pom-installed-xml-td2171.html > > > > В Чт, 01/03/2018 в 16:59 +0700, Andrey Novikov пишет: > >> Nikolay, > >> > >> As I remember we use `flatten-maven-plugin` for flattening and > >> removing parent relationship in deployed artifacts (parent pom does > >> not deploy to repository and in first versions of build, version was > >> stored in variable in parent pom) > >> > >> On Thu, Mar 1, 2018 at 4:57 PM, Nikolay Izhikov <nizhi...@apache.org> > wrote: > >> > Hello, Petr. > >> > > >> > > Can you describe your problem > >> > > >> > In Ignite, maven doesn't include transitive dependencies to test > classpath. > >> > So we have enlist all dependencies in project pom.xml. > >> > > >> > > desired behaviour > >> > > >> > All I want is default maven behavior. > >> > > >> > Please, take a look at pom.xml [1] from line 144. > >> > There is a long list of dependencies with `test` scope. > >> > Actually, all of them are available as a transitive dependency from > `spark-core`. > >> > > >> > We doesn't have to enlist them in every other project that doesn't > use `flatten-plugin`. > >> > > >> > [1] https://github.com/apache/ignite/blob/master/modules/ > spark/pom.xml#L144 > >> > > >> > В Чт, 01/03/2018 в 11:49 +0300, Petr Ivanov пишет: > >> > > Nikolay, > >> > > > >> > > > >> > > Can you describe your problem and desired behaviour more > thoroughly, please? > >> > > > >> > > > >> > > > >> > > > On 28 Feb 2018, at 21:16, Nikolay Izhikov <nizhi...@apache.org> > wrote: > >> > > > > >> > > > Hello, Igniters. > >> > > > > >> > > > We have `flatten-maven-plugin` in `parent/pom.xml` [1] > >> > > > As far as I can understand it minimize pom.xml before it > installed in repository. > >> > > > > >> > > > It introduce some strange behavior in modules: > >> > > > > >> > > > I must to enlist all test dependencies in my module to get tests > work. > >> > > > Otherwise tests fails with ClassNoDefFoundError for transitive > dependencies. > >> > > > It happens in `spark` [2] and `spark_2.10` [3] modules. > >> > > > Now, when I want to enable testing of Spark Examples I has to > enlist same dependencies in `examples/pom.xml` > >> > > > > >> > > > It looks like a mess for me. > >> > > > > >> > > > Please, help me: > >> > > > > >> > > > 1. Am I miss something and can make pom.xml much clearer? > >> > > > > >> > > > 2. Why we need to minimize pom.xml? It looks like other Apache > project doesn't do it [5]. > >> > > > > >> > > > [1] https://github.com/apache/ignite/blob/master/parent/pom. > xml#L612 > >> > > > [2] https://github.com/apache/ignite/blob/master/modules/ > spark/pom.xml#L144 > >> > > > [3] https://github.com/apache/ignite/blob/master/modules/ > spark-2.10/pom.xml#L150 > >> > > > [4] https://github.com/apache/ignite/pull/3590/files#diff- > 08740066c64337d38cccd84991ac0912R155 > >> > > > [5] http://central.maven.org/maven2/org/apache/kafka/kafka_ > 2.12/1.0.0/kafka_2.12-1.0.0.pom > >> > > > >> > > >