thrift/contrib
Alex Volanis 7004a61e44 THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues
Client: java

THRIFT-4294: Java Configure Fails for Ant >= 1.10
THRIFT-4259: Thrift does not compile due to Ant Maven task errors
THRIFT-4178: Java libraries missing from package when using cmake
THRIFT-3983: libthrift is deployed on central with pom packaging
             instead of jar
THRIFT-1507: Maven can't download resource from central when behind
             a proxy and won't use local repository
THRIFT-1418: Compiling Thrift from source: Class
             org.apache.tools.ant.taskdefs.ConditionTask doesn't
             support the nested "typefound" element

Refactor CMake install hook to allow using "sudo make install/fast"
which avoids the THRIFT-1507 and THRIFT-1418 issues.

New Gradle based build system for Thrift Java Library

* Add Gradle 4.4.1 Wrapper artifacts to enable builds
Using the Gradle Wrapper helps normalize the builds on all platforms
so we use a consistent build tool independent of package managers.

The Gradle build logic was partitioned into multiple specific
scripts to simplify understanding and maintenance of the build.

This is now hooked into CMake and Autoconf processing steps
and can build/test/publish to Maven. The README.md was updated
to illustrate the new build options and add some documentation
on the requirements for Maven publication.

Cleaned up the CMake files to reduce reliance on file globbing
which is known to cause confusion when multiple users contribute.

* Fix two minor issues in Javadoc and unit test

Return values were undeclared in Javadoc
Test was asserting on the wrong test object instance

* Create simple runner scripts for cross-check

Using Gradle as a java execution wrapper is too heavy.
I simplified the test client/server execution by using a
three generated scripts in the build directory direcly
callable by the cross-check test harness.

* Cleanup the remaining Ant build scripts

Pulled the Maven Ant task properties out of the Java build
since they are no longer used there.
Deleted the no longer used build.xml and build.properties
files from the Java build.
Made each Ant build own the Maven Ant task details in their
build.properties file.

* Fix the build issue with Java SSL in the ubuntu-trusty container

The latest Trusty JDK7 builds seem to have encountered this issue
because the OpenJDK removed the SunEC algorithms.

* Update the developer info as requested in review

Use the generic Apache Thrift developer list for contact information

* Add Clover Code coverage for easy access by developers

Clover plugin for Gradle was applied and configured which enables
code coverage reports to be available on demand via a command line
option. The documentation in the README.md was enhanced to give
the details of this change and how to take advantage of it.
2018-01-24 12:28:55 -05:00
..
async-test THRIFT-3596 Better conformance to PEP8 2016-02-04 14:28:24 +09:00
fb303 THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues 2018-01-24 12:28:55 -05:00
Rebus THRIFT-2768: Whitespace Fixup 2014-10-03 20:30:38 +02:00
Stomp THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
thrift-maven-plugin THRIFT-3784: thrift-maven-plugin generates invalid include directories for IDL in dependency JARs 2017-04-01 11:15:54 -04:00
transport-sample THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
vagrant/centos-6.5 THRIFT-2849: spelling errors fixed using codespell tool 2014-11-24 10:55:31 +01:00
zeromq THRIFT-4309: Python print() function 2017-09-24 06:04:15 -07:00
mingw-cross-compile.sh THRIFT-2565 autoconf fails to find mingw-g++ cross compiler on travis CI 2014-06-04 18:14:39 +02:00
parse_profiling.py THRIFT-3596 Better conformance to PEP8 2016-02-04 14:28:24 +09:00
thrift_dump.cpp THRIFT-1552 Include paths for c/c++ should be prefixed with 'thrift/' 2012-04-13 09:12:31 +00:00
thrift.el THRIFT-2399 Recognize '//'-style comments in emacs 2014-03-12 16:48:01 -04:00
thrift.spec THRIFT-4396 inconsistent (or plain wrong) version numbers in master/trunk 2017-11-30 20:46:39 +01:00
thrift.vim Add new i8 type to thrift.vim 2015-10-24 22:48:22 +09:00
Vagrantfile THRIFT-1857 Python 3 Support 2015-11-06 21:24:24 +09:00