GitHub user StephanEwen opened a pull request:

    https://github.com/apache/flink/pull/3030

    Updated version of #3014

    Updated version of #3014

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/StephanEwen/incubator-flink greg

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/3030.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #3030
    
----
commit c259198a579c294569498a4019ba5cf25cc60f68
Author: Stephan Ewen <[email protected]>
Date:   2016-12-19T15:24:29Z

    [FLINK-5369] [build] Remove jsr305 and logging as root dependencies.
    
    Currently, every project in Flink has a hard (compile scope) dependency on 
the jsr305, slf4j, and log4j
    artifacts. That way they are pulled into every fat jar, including user fat 
jars as soon as they refer to
    a connector or library.
    
    This commit changes the behavior in two ways:
    
      1. It removes the concrete logger dependencies from the root pom file. 
Instead, it adds them to the
         'flink-core' project. That way, all modules that refer to 'flink-core' 
will have those dependencies
         as well, but the projects that have 'flink-core' as provided 
(connectors, libraries, user programs,
         etc) will have those dependencies transitively as provided as well.
    
      2. The commit overrides the slf4j and jsr305 dependencies in the parents 
of 'flink-connectors',
         'flink-libraries', and 'flink-metrics' and sets the to 'provided'. 
That way all core projects
         pull the logger classes, but all projects that are not part of 
flink-dist (and rather bundled
         in fat jars) will not bundle these dependencies again.
    
    The flink-dist puts the dependencies into the fat jar (slf4j, jsr305) or 
the lib folder (log4j).

commit 77fa5396bdc7e56fccaffb0111fb36b222e87efe
Author: Greg Hogan <[email protected]>
Date:   2016-12-15T20:49:07Z

    [FLINK-4861] [build] Package optional project artifacts
    
    Package the Flink connectors, metrics, and libraries into subdirectories
    of a new opt directory in the release/snapshot tarballs.
    
    This closes #3014

commit 0267449d7248e1717dfea2d294910186cf22cbdd
Author: Stephan Ewen <[email protected]>
Date:   2016-12-19T20:50:31Z

    [FLINK-4861] [build] Remove gelly-examples from 'opt' assembly

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to