Usually, no command line magic is needed. Simple "mvn clean package" does
it.

May be that this is not related to your building at all. Can you check
whether the same is already the case on the master branch with Hadoop 2.7
Scala 2.11 ?

Also, simple way to diagnose where these dependencies come from is to do
inside the "flink-dist" project a "mvn dependency:tree" run. That shows how
the unshaded Guava was pulled in.

Greetings,
Stephan


On Wed, Dec 9, 2015 at 6:22 PM, Nick Dimiduk <ndimi...@gmail.com> wrote:

> I did not. All I did was apply the PR from FLINK-3147. I thought perhaps
> there's some command line incantation I'm missing.
>
> On Wed, Dec 9, 2015 at 3:29 AM, Stephan Ewen <se...@apache.org> wrote:
>
> > Hi!
> >
> > Did you change anything in the POM files, with respect to Guava, or add
> > another dependency that might transitively pull Guava?
> >
> > Stephan
> >
> >
> > On Tue, Dec 8, 2015 at 9:25 PM, Nick Dimiduk <ndimi...@apache.org>
> wrote:
> >
> > > Hi there,
> > >
> > > I'm attempting to build locally a flink based on release-0.10.0 +
> > > FLINK-3147. When I build from this sandbox, the resulting
> flink-dist.jar
> > > contains both shanded and unshaded jars. In my case, this results in a
> > > runtime conflict in my application, where
> > com.google.common.base.Stopwatch
> > > from both Guava-12 and Guava-18 are in my classpath.
> > >
> > > Is there some additional profile required to build a dist package with
> > only
> > > the shaded jars?
> > >
> > > Thanks,
> > > Nick
> > >
> > > $ tar xvzf flink-0.10.0-bin-hadoop27-scala_2.11.tgz
> > > $ cd flink-0.10.0
> > > $ $ unzip -t lib/flink-dist_2.11-0.10.0.jar | grep Stopwatch
> > >     testing:
> > > org/apache/flink/shaded/com/google/common/base/Stopwatch$1.class   OK
> > >     testing:
> > org/apache/flink/shaded/com/google/common/base/Stopwatch.class
> > >   OK
> > >     testing:
> > >
> > >
> >
> org/apache/flink/shaded/com/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1.class
> > >   OK
> > >     testing:
> > >
> > >
> >
> org/apache/flink/shaded/com/google/common/util/concurrent/RateLimiter$SleepingStopwatch.class
> > >   OK
> > >     testing:
> > > org/apache/flink/hadoop/shaded/com/google/common/base/Stopwatch$1.class
> > >  OK
> > >     testing:
> > > org/apache/flink/hadoop/shaded/com/google/common/base/Stopwatch.class
> >  OK
> > >     testing: com/google/inject/internal/util/$Stopwatch.class   OK
> > >
> > > vs.
> > >
> > > $ git status
> > > HEAD detached from release-0.10.0
> > > $ git log --decorate=short --oneline | head -n3
> > > dccdbd8 (HEAD) [FLINK-3147] HadoopOutputFormatBase should expose fields
> > as
> > > protected
> > > ab2cca4 (tag: release-0.10.0, origin/release-0.10.0-rc8,
> > > ndimiduk/release-0.10.0-rc8) Commit for release 0.10.0
> > > c0fe305 [FLINK-2992] Remove use of SerializationUtils
> > > $ mvn clean install -DskipTests
> > > ...
> > > $ cd flink-dist/target/flink-0.10.0-bin/flink-0.10.0
> > > $ unzip -t lib/flink-dist-0.10.0.jar | grep Stopwatch
> > >     testing:
> > > org/apache/flink/shaded/com/google/common/base/Stopwatch$1.class   OK
> > >     testing:
> > org/apache/flink/shaded/com/google/common/base/Stopwatch.class
> > >   OK
> > >     testing:
> > >
> > >
> >
> org/apache/flink/shaded/com/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1.class
> > >   OK
> > >     testing:
> > >
> > >
> >
> org/apache/flink/shaded/com/google/common/util/concurrent/RateLimiter$SleepingStopwatch.class
> > >   OK
> > >     testing:
> > > org/apache/flink/hadoop/shaded/com/google/common/base/Stopwatch$1.class
> > >  OK
> > >     testing:
> > > org/apache/flink/hadoop/shaded/com/google/common/base/Stopwatch.class
> >  OK
> > >     testing: com/google/inject/internal/util/$Stopwatch.class   OK
> > >     testing: com/google/common/base/Stopwatch$1.class   OK
> > >     testing: com/google/common/base/Stopwatch.class   OK
> > >     testing:
> > > com/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1.class
> > >  OK
> > >     testing:
> > > com/google/common/util/concurrent/RateLimiter$SleepingStopwatch.class
> >  OK
> > >
> >
>

Reply via email to