Разница между чистым проектом Eclipse и Maven mvn clean в m2e

Я использую M2e + Eclipse + Maven, и я хотел бы знать, в чем разница между:

  • запуск "mvn clean" в терминале и
  • запускаете "чистый проект" из Eclipse?

Кто-нибудь может посоветовать?


person balteo    schedule 13.01.2012    source источник


Ответы (2)


Из некоторых быстрых тестов кажется, что Eclipse clean project очищает только папки, которые установлены в качестве выходной папки в настройках проекта, тогда как maven clean полностью удаляет папку /target.

person Giorgos Dimtsas    schedule 13.01.2012
comment
Знаете ли вы, где находятся выходные папки и как я могу получить доступ к настройкам проекта? - person balteo; 13.01.2012
comment
@balteo Щелкните правой кнопкой мыши проект в представлении проводника проекта и выберите свойства. Во всплывающем окне выберите «Путь сборки Java» слева, затем выберите вкладку «Источник». Там вы найдете выходной путь для каждой исходной папки. - person Giorgos Dimtsas; 13.01.2012

У меня есть следующая запись в моем файле pom.xml:

<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
    <excludeDefaultDirectories>true</excludeDefaultDirectories>
    <filesets>
        <fileset>
            <directory>target</directory>
            <excludes>
                <exclude>classes/db/**</exclude>
            </excludes>
        </fileset>
    </filesets>
    <verbose>true</verbose>
</configuration>

When I do a mvn clean from the command line, the directory that I want kept (classes/db in the output directory) is not deleted, as I expect. However, when I do a Clean in Eclipse, the directory does get removed.

person Peter Lynch    schedule 16.03.2012
comment
+1: похоже, это подтверждает ответ Гиоргоса Димцаса, поскольку папка классов обычно настраивается как вывод в eclipse. - person Jan; 16.03.2012