install:
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.