El complemento SONAR y FLEX: los dólares ($) no se aceptan en los nombres de clase Java
-
29-10-2019 - |
Pregunta
En referencia a este error de Sonar:http://jira.codehaus.org/browse/sonar-1865
y este (que cruza hace referencia al anterior):http://jira.codehaus.org/browse/sonar-1637
Todavía estoy viendo este problema.
Estoy usando SONAR Server Versión 2.12.
Estoy usando Hudson, versión 2.2.0.
He instalado el complemento SONAR en Hudson, versión 1.7.2.
Y, lo más importante, tengo el complemento FLEX instalado en el servidor SONAR. La versión del complemento Flex es 0.4.
Cuando corro mvn sonar:sonar -Pflex
En un proyecto flexible, obtengo este error en el rastro de la pila:
Caused by: java.lang.IllegalArgumentException: Java inner classes are not supported : EntityEnums$ReportParameterName
at org.sonar.plugins.flex.FlexFile.<init>(FlexFile.java:79)
at org.sonar.plugins.flex.FlexFile.fromIOFile(FlexFile.java:165)
at org.sonar.plugins.flex.FlexSourceImporter.createResource(FlexSourceImporter.java:37)
at org.sonar.api.batch.AbstractSourceImporter.parseDirs(AbstractSourceImporter.java:75)
at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:69)
at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:60)
at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64)
Así es como se ve mi clase, de la que se queja:
Esta es una clase de ActionScript, nombre del archivo: EntityEnums$ReportParameterName.as
. Se generó automáticamente de Java a ActionScript utilizando granitados.
package com.digabit.core.db.entity.util {
[Bindable]
public class EntityEnums$ReportParameterName {
public static const tnid:String = "tnid";
public static const uname:String = "uname";
public static const lc:String = "lc";
public static const tnkey:String = "tnkey";
public static const oid:String = "oid";
public function EntityEnums$ReportParameterName()
{
super();
}
}
}
Entonces, según los informes de errores, esto se ha solucionado en una versión anterior de Sonar que tengo; Pero todavía lo estoy viendo en la versión 2.12. ¿Y por qué el error mostraría "Java Classes Inner ..." cuando esta es una clase Flex/ActionScript? ¿Alguien sigue viendo este comportamiento de error?
No hay solución correcta