maven clean удаляет цель.Это затем испортит нормальную сборку - PullRequest
3 голосов
/ 27 июня 2011

Я не получаю ошибок, однако файлы классов больше не копируются в целевой каталог ("/ WEB-INF / classes / ...") при выполнении моей следующей обычной (не чистой) сборки.

Большое спасибо за любую помощь, я учу Maven.

Когда я говорю «нормальная сборка», я использую войну: войну из затмения.

Ответы [ 3 ]

6 голосов
/ 27 июня 2011

При запуске mvn war:war вы не запускаете обычный жизненный цикл maven, который помимо других включает компиляцию классов.Таким образом, в основном у вас нет скомпилированных классов для добавления в WEB-INF/classes, так как вы их не компилировали.

Просто запустите mvn install, и оно должно работать.

1 голос
/ 27 июня 2011

mvn clean должно очищать целевой каталог в соответствии с этапом очистки жизненного цикла.Вы должны снова скомпилировать исходный код, используя плагин компиляции.

Вы можете использовать mvn clean compile war: war , чтобы создать войну.

Или вы можете вызвать жизненный цикл по умолчанию, запустив mvn install

0 голосов
/ 18 апреля 2012

Я считаю полезным дать сборкам Eclipse отдельный каталог от сборок CLI Maven:

Вставьте следующее в ваш pom.xml.Наличие свойства «m2e.version» активирует следующий профиль, который изменяет местоположение сборки Eclipse

<profiles>
  <profile>
    <id>IDE</id>
    <activation>
      <property>
        <name>m2e.version</name>
      </property>
    </activation>
    <build>
      <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds -->
      <directory>target-ide</directory>
    </build>
</profile>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...