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.