This isn't quite correct (as test-scoped dependencies are not transitive, but all compile dependencies still are, even for the test-jar).

But effectively this means we don't need additional rules for test-jars as compile dependencies already have to be taken care of separately from tests anyway.

I'll open JIRA for the hcatalog issue and scan through the remaining modules for other violations.

On 07.11.2018 11:46, Aljoscha Krettek wrote:
I looked into this issue and my conclusion was that test-jars don't pull in 
transitive dependencies when you depend on them. I verified this with an 
example maven project where I also verified that a test-jar built with Scala 
2.12 works on a project that uses Scala 2.11.

On the hcatalog connector: This is unfortunate and we should add the Scala 
suffix here. It's unfortunate since flink-hcatalog and 
flink-hadoop-compatibility wouldn't have to have a Scala suffix, they don't 
depend on any other suffixed dependencies, they only reason is that they 
themselves contain Scala code. This could have been avoided by putting the 
Scala code in a separate module.

Aljoscha

On 7. Nov 2018, at 10:55, Chesnay Schepler <ches...@apache.org> wrote:

What was the conclusion in regards to modules requiring a scala-suffix if their 
test-jar depends on scala-infected modules? (Which basically affects all 
modules)

Beyond that, the hcatalog connector has a dependency on 
flink-hadoop-compatibility_2.12, and should thus also have a scala suffix. 
There are probably other instances as well.

On 05.11.2018 22:26, Till Rohrmann wrote:
Hi everyone,
Please review and vote on the release candidate #1 for the version 1.7.0,
as follows:
[ ] +1, Approve the release
[ ] -1, Do not approve the release (please provide specific comments)


The complete staging area is available for your review, which includes:
* JIRA release notes [1],
* the official Apache source release and binary convenience releases to be
deployed to dist.apache.org [2], which are signed with the key with
fingerprint 1F302569A96CFFD5 [3],
* all artifacts to be deployed to the Maven Central Repository [4],
* source code tag "release-1.7.0-rc1" [5],

Please use this document for coordinating testing efforts: [6]

The vote will be open for at least 72 hours. It is adopted by majority
approval, with at least 3 PMC affirmative votes.

Thanks,
Till

[1]
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12343585
[2] https://dist.apache.org/repos/dist/dev/flink/flink-1.7.0/
[3] https://dist.apache.org/repos/dist/release/flink/KEYS
[4] https://repository.apache.org/content/repositories/orgapacheflink-1191
[5] https://github.com/apache/flink/tree/release-1.7.0-rc1
[6]
https://docs.google.com/document/d/12JY_Xyy6umGR1vvrBFbqtDvf6ZdAYSAiljchrnsMUZs/edit?usp=sharing

Pro-tip: you can create a settings.xml file with these contents:

<settings>
<activeProfiles>
   <activeProfile>flink-1.7.0</activeProfile>
</activeProfiles>
<profiles>
   <profile>
     <id>flink-1.7.0</id>
     <repositories>
       <repository>
         <id>flink-1.7.0</id>
         <url>

https://repository.apache.org/content/repositories/orgapacheflink-1191/
         </url>
       </repository>
       <repository>
         <id>archetype</id>
         <url>

https://repository.apache.org/content/repositories/orgapacheflink-1191/
         </url>
       </repository>
     </repositories>
   </profile>
</profiles>
</settings>

And reference that in you maven commands via --settings
path/to/settings.xml. This is useful for creating a quickstart based on the
staged release and for building against the staged jars.



Reply via email to