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
> 
> 

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to