install:
cd java mvn install
Gandiva cpp must be built before this step. The cpp build directory must be provided as the value for argument gandiva.cpp.build.dir. eg.
cd java mvn install -P gandiva -pl gandiva -am -Dgandiva.cpp.build.dir=../../debug
This 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.