ARROW-5998: [Java] Open a document to track the API changes We need a document to track the API behavior changes, so as not forget about them for the next release. Closes #4918 from liyafan82/fly_0722_doc and squashes the following commits: 4c052931c <liyafan82> Open a document to track the API changes Authored-by: liyafan82 <fan_li_ya@foxmail.com> Signed-off-by: Micah Kornfield <emkornfield@gmail.com>
install:
git submodule update --init --recursive # Needed for flight cd java mvn install
Arrow Cpp must be built before this step. The cpp build directory must be provided as the value for argument arrow.cpp.build.dir. eg.
cd java mvn install -P arrow-jni -am -Darrow.cpp.build.dir=../../release
The gandiva library is still in Alpha stages, and subject to API changes without deprecation warnings.
Arrow Java follows the Google style guide here with the following differences:
NoFinalizer, OverloadMethodsDeclarationOrder, and VariableDeclarationUsageDistance due to the existing code base. These rules should be followed when possible.Refer to `java/dev/checkstyle/checkstyle.xml for rule specifics.
When running tests, Arrow Java uses the Logback logger with SLF4J. By default, it uses the logback.xml present in the corresponding module's src/test/resources directory, which has the default log level set to INFO. Arrow Java can be built with an alternate logback configuration file using the following command run in the project root directory:
mvn -Dlogback.configurationFile=file:<path-of-logback-file>
See Logback Configuration for more details.