Sonar and Flex Plugin - Dollari ($) non sono accettati nei nomi delle classi Java
-
29-10-2019 - |
Domanda
In riferimento a questo bug da Sonar:http://jira.codehaus.org/browse/sonar-1865
e questo (che si fa riferimento a quello sopra):http://jira.codehaus.org/browse/sonar-1637
Sto ancora vedendo questo problema.
Sto usando Sonar Server versione 2.12.
Sto usando Hudson, versione 2.2.0.
Ho installato il plug -in Sonar in Hudson, versione 1.7.2.
E, soprattutto, ho il plug -in Flex installato nel Sonar Server. La versione del plug -in Flex è 0,4.
Quando corro mvn sonar:sonar -Pflex
Su un progetto Flex, ottengo questo errore nella traccia dello stack:
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)
Ecco come appare la mia classe, di cui si lamenta:
Questa è una classe ActionScript, nome file: EntityEnums$ReportParameterName.as
. È stato auto-generato da Java ad ActionScript usando i graniti.
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();
}
}
}
Quindi, secondo i report di bug, questo è stato risolto in una versione precedente di Sonar che ho; Ma lo vedo ancora nella versione 2.12. E perché l'errore mostrerebbe "classi interne Java ..." Quando questa è una classe Flex/ActionScript? Qualcuno sta ancora vedendo questo comportamento di bug?
Nessuna soluzione corretta