Немного известной особенностью Java-компилятора Eclipse является то, что вы можете запускать его из командной строки .
Это работает хорошо (после исправления plexus-compiler для использования последней версии).
Моя проблема: трассировка стека отличается, когда я компилирую код из командной строки.Например, когда я запускаю компилятор в IDE, я получаю следующие выходные данные:
at com.some.Foo.method(Foo.java:312)
, но когда я компилирую код из командной строки, я получаю это:
at com.some.Foo.method(com.some.Foo:312)
^^^^^^^^^^^^
Что здесь происходит?
Анализ файлов классов с помощью javap
дает:
SourceFile: "Foo.java"
и
SourceFile: "com.some.Foo"
Есть идеи, что может вызвать это?