У меня нет Eclipse 3.7, но я ожидаю, что эти вещи не изменились с 3.6.Если вы откроете Свойства -> Builder в своем проекте, вы увидите, что Maven Builder стоит последним или, по крайней мере, после Java Builder.Это означает, что когда Maven Builder видит ваши исходные файлы Java, они уже скомпилированы.Кстати, настроенный вами внешний Maven используется только тогда, когда вы выполняете Run as ->, а не при сборке с Maven.
Все это говорит о том, что то, что вы видите, скорее всего, связано с тем, что когда выдля компиляции из Eclipse используется внутренний компилятор Java, в то время как при запуске Maven из командной строки я ожидаю, что в зависимости от того, что вы установили, используется компилятор JDK.Я не думаю, что вы можете что-то сделать, чтобы изменить это положение вещей.Одна вещь, которую вы можете попробовать, - убедиться, что их поведение максимально приближено, указав в POM, какая версия Java должна быть совместима, добавив что-то вроде
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
в раздел сборки.
Я должен сказать, что ожидал, что компилятору Java не будет разрешено удалять публичные методы из классов, даже если они бесполезны.