API Documentation: JniJarBinary

Configuration for a Java Native Interface (JNI) JAR binary. A JNI JAR refers to a JAR binary containing only the shared library binary. It’s only present if the library generate multiple variants. If the JNI library has only a single variant, the shared library binary is included inside the JvmJarBinary.

The binaries are accessible via the library’s BinaryView containing all the binary instance of a library:

plugins {
    id 'dev.nokee.jni-library'
    id 'dev.nokee.cpp-language'
    id 'java'
}

import dev.nokee.platform.jni.JniJarBinary

library {
    binaries.withType(JniJarBinary).configureEach {
        // ...
    }
}

The binary of a specific variant is also accessible via the variant’s BinaryView:

plugins {
    id 'dev.nokee.jni-library'
    id 'dev.nokee.cpp-language'
    id 'java'
}

import dev.nokee.platform.jni.JniJarBinary

library {
    variants.configureEach {
        binaries.withType(JniJarBinary).configureEach {
            // ...
        }
    }
}

Properties

Property Description

jarTask

The Jar task for this binary.

Methods

No methods.

Property Details

TaskProvider<Jar> jarTask (read-only)

The Jar task for this binary.