Редактировать: я реструктурировал этот ответ, потому что его основная цель - предоставить решение, чтобы найти проблему, а не решить ее.Элементы добавляются в том порядке, в котором я их разместил в комментариях или здесь.
0) Это , а не обычная проблема с зависимостями, потому что она исчезнет, если вы измените имяваши классы.
1) Это может быть связано с версией Java.Попробуйте установить источник и цель явно.
2) Это может быть jar, который неправильно в вашей структуре зависимостей, попробуйте это: добавьте это в ваш pom:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>
${project.build.directory}
</outputDirectory>
</configuration>
<executions>
<execution>
<phase>initialize</phase>
<configuration>
<version>4.0.0</version>
</configuration>
<goals>
<goal>copy-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
вызовите clean install и затемпопробуйте эту команду в вашей оболочке (в базовом пути проекта, а НЕ в директории dist.):
find . -name "*jar" -exec jar -tvf {} \; |grep RequestType
Таким образом, вы видите, сколько представлений RequestType находится на вашем пути к классам, возможно, вы видите, где неправильныйодин из них.
3) Возможно, сейчас существует правильная версия вашего класса, но класс, который является источником проблемы (ServiceRequest.java), компилируется с неправильным.Поместите их в один и тот же путь к классам, затем повторите попытку.
4) Есть ли у вас на диске старая версия класса?Попробуйте удалить его (переместив на переносное устройство, если оно вам все еще нужно).
5) Удалите каждый двоичный файл в вашем пути к классам вручную.Не полагайтесь на работу mvn clean.
6) Распечатайте classpath (Google скажет вам, как), который использует maven.Убедитесь, что на том, чего вы не ожидали, ничего нет.
7) (неясен) Можно создать один и тот же каталог дважды, используя более неясные функции UTF.Это может произойти, если ваши пути содержат не ASCII-символы, а один из ваших компьютеров - Mac (правда, без шуток. Для немецкого языка: http://www.danisch.de/blog/2011/11/18/wer-unicode-und-utf-erfunden-hat-gehort-erschlagen/).
8) Вы проверили, что переменные среды установлены правильно?Дважды проверьте их.
9) позвоните:
mvn clean
mvn compile
и посмотрите, сколько у вас экземпляров классов-нарушителей.