Obtenga restricciones de especificación de Sonarlint para archivos en la carpeta de recursos en el proyecto Java

Prefacio: La empresa requiere que los desarrolladores sigan estrictamente la especificación sonarlint en el proceso de escritura del código.

Descargue documentos de Word de acuerdo con las necesidades comerciales y use descargas de plantillas. Coloque la plantilla de Word en el directorio de recursos para descargar.

La estructura del proyecto es la siguiente

inserte la descripción de la imagen aquí

Comience a pensar en obtener el camino con el siguiente método

 String templateFile = this.getClass().getClassLoader().getResource("word/inspection.docx").getPath();

El mensaje de especificación de Sonarlint apareció al obtener la ruta.

En un contexto JEE, es posible que el uso de getClassLoader() estándar no devuelva el cargador de clases correcto. En su lugar, utilice subproceso actual.

inserte la descripción de la imagen aquí
Cámbielo a lo siguiente, siguiendo la especificación de sonarlint:

String templateFile = Thread.currentThread().getContextClassLoader().getResource("word/inspection.docx").getPath();

Los dos métodos anteriores pueden obtener con éxito la ruta, y el código del segundo método está más estandarizado.

Supongo que te gusta

Origin blog.csdn.net/aq_money/article/details/128467052
Recomendado
Clasificación