[
https://issues.apache.org/jira/browse/THRIFT-4259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16325201#comment-16325201
]
James E. King, III commented on THRIFT-4259:
--------------------------------------------
Remember that we use autoconf on linux and cmake on windows; and there is a
java target in both of them that delegates to the current ant build. This
delegation should absolve autoconf and cmake from all dependency management
(this is probably how it is today). I am changing the PR for THRIFT-4434, for
example, so that autoconf always calls "dotnet build" and never tries to
calculare dependencies. It sounds like we should do the same for Java since
the build is managed by another environment.
If you can satisfy the other related issues with the same set of changes it
would be pretty neat. Also there's enough integration testing in the CI builds
to catch any problems getting things built, so leverage the docker environment
(ubuntu-xenial) and the build/docker/scripts/autoconf.sh script, which
essentially builds the project and runs "make check" (unit tests) like Travis
CI; and the script build/docker/scripts/cross-test.sh runs "make cross"
(integration tests) like Travis CI.
> Thrift does not compile due to Ant Maven task errors
> ----------------------------------------------------
>
> Key: THRIFT-4259
> URL: https://issues.apache.org/jira/browse/THRIFT-4259
> Project: Thrift
> Issue Type: Bug
> Components: Java - Compiler
> Affects Versions: 0.9.3, 0.10.0, 0.11.0
> Environment: Fedora 25, Linux, any project docker image (all use ant
> 1.9.x)
> Reporter: Jacek Furmankiewicz
> Priority: Blocker
>
> Cannot compile neither 0.9.3 nor 0.10.0
> They both fail with same errors in the Ant / Maven task....
> -----------------------------------------------------------------------------
> ./configure --without-ruby --without-cpp --without-nodejs --without-python
> --without-go --without-c_glib
> /usr/bin/ant
> Buildfile: /home/jfurmank/Downloads/thrift-0.10.0/lib/java/build.xml
> setup.init:
> mvn.ant.tasks.check:
> proxy:
> mvn.ant.tasks.download:
> [get] Getting:
> http://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3.jar
> [get] To:
> /home/jfurmank/Downloads/thrift-0.10.0/lib/java/build/tools/maven-ant-tasks-2.1.3.jar
> [get] Not modified - so not downloaded
> mvn.init:
> BUILD FAILED
> /home/jfurmank/Downloads/thrift-0.10.0/lib/java/build.xml:324:
> java.lang.NoSuchMethodError:
> org.apache.maven.settings.RuntimeInfo.<init>(Lorg/apache/maven/settings/Settings;)V
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.loadSettings(AbstractArtifactTask.java:328)
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.initSettings(AbstractArtifactTask.java:278)
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.getSettings(AbstractArtifactTask.java:223)
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.getDefaultLocalRepository(AbstractArtifactTask.java:212)
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.getLocalRepository(AbstractArtifactTask.java:700)
> at
> org.apache.maven.artifact.ant.AbstractArtifactTask.createLocalArtifactRepository(AbstractArtifactTask.java:110)
> at org.apache.maven.artifact.ant.Pom.getMavenProject(Pom.java:272)
> at org.apache.maven.artifact.ant.Pom.setGroupId(Pom.java:560)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> org.apache.tools.ant.IntrospectionHelper$AttributeSetter.setObject(IntrospectionHelper.java:1506)
> at
> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:411)
> at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:527)
> at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:463)
> at org.apache.tools.ant.Task.maybeConfigure(Task.java:202)
> at
> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:200)
> at
> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:164)
> at org.apache.tools.ant.Task.perform(Task.java:347)
> at org.apache.tools.ant.Target.execute(Target.java:435)
> at org.apache.tools.ant.Target.performTasks(Target.java:456)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
> at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
> at org.apache.tools.ant.Main.runBuild(Main.java:853)
> at org.apache.tools.ant.Main.startAnt(Main.java:235)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)
> Total time: 0 seconds
> Totally blocked, cannot install Thrift on my box, critical for our
> development.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)