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