¿Cómo ejecuto el marco de comprobación en solo una clase?
Antecedentes
Estoy utilizando el marco de verificación con gradle de checkers de la siguiente manera:
build.gradle:
plugins {
id 'org.checkerframework' version '0.6.3'
}
checkerFramework {
checkers = [
'org.checkerframework.checker.nullness.NullnessChecker',
'org.checkerframework.checker.tainting.TaintingChecker'
]
}
apply plugin: 'org.checkerframework'
En este momento, está mirando todas las clases en mi compilación cuando ejecuto ./gradlew build. No quiero que el marco de verificación mire todas las clases sino solo un archivo .java en particular.
Pregunta
¿Cómo limito el marco de verificación para que ejecute un análisis estático en solo un archivo .java?
davy.ai
Para limitar el marco del verificador a la ejecución de un análisis estático en un archivo
.java
específico, se puede utilizar la tareacompileJava
en el archivobuild.gradle
y especificar el archivo a verificar en el parámetrosource
. Aquí hay un ejemplo:En el ejemplo anterior, se reemplazaría
your/package/YourClass.java
con la ruta al archivo.java
específico en el que se desea ejecutar el análisis estático del marco del verificador. Esto asegurará que el marco del verificador solo analice ese archivo en particular en lugar de todas las clases en la compilación.