Каков «правильный» способ (временно) исключить источники из сборки maven, и есть ли простой способ сделать это из Eclipse?

Я новичок в Maven, и у меня нет большого опыта работы с Eclipse.Чтобы исключить Java-файлы из сборки в Eclipse, я щелкаю правой кнопкой мыши по файлам и выбираю Build Path -> Exclude.Это прекрасно работает для компиляции «on-save» в Eclipse, но не распространяется на проект maven, поэтому, когда я собираю свой проект с помощью mvn install, он пытается скомпилировать исключенные источники.Я провел несколько поисков, и результаты указывают мне на плагин компилятора и функциональность , но редактирование файлов проекта maven для временного исключения файла из сборки кажется немного неловким.Каков «правильный» способ (временно) исключить источники из сборки maven, и есть ли простой способ сделать это из Eclipse, через плагин m2eclipse или иным способом?
4 голоса | спросил OskarAlex 25 Jpm1000000pmTue, 25 Jan 2011 17:59:21 +030011 2011, 17:59:21

2 ответа


0
Вы можете использовать параметр в Maven компилятора плагин для временного исключения файлов из компиляции.Если вы используете плагин M2Eclipse и запускаете Maven-> Обновить конфигурацию проекта, исключенные файлы в pom также должны автоматически исключаться из компиляции Eclipse.
ответил Raghuram 27 Jam1000000amThu, 27 Jan 2011 08:58:11 +030011 2011, 08:58:11
0
если вы выберете maven для управления проектами, то вам действительно придется сделать это «maven way».Eclipse строит проект на основе пути к классам, указанного в свойствах проекта, и не относится к пути к классам подключаемого модуля компилятора maven.«mvn compile» управляется только конфигурацией плагина компилятора.Обычно эти «временные» изменения обрабатываются параметрами JVM, добавляемыми к цели maven (плагин maven /цель Mojo, которую вы запускаете из cmd), которую вы создаете (пользовательская) и сохраняете в «Запуск от имени»> «Выполнить настройки»,Я использую командную строку (оболочку), а не m2eclipse для Maven.изменение параметров для меня быстрее.Чтобы выяснить, какие параметры вы можете использовать, вы можете либо указать конкретный Mojo (плагин maven) в ваших maven-зависимостях (только временно) и посмотреть на его источники прямо в eclipse, вы можете увидеть параметры, которые можно указать через "-D"Параметры JVM.Или вы можете проверить документацию.В плагине компилятора есть параметр ---- +: = 0 =: + ----, но, к сожалению, параметры коллекции нельзя указывать в качестве параметров JVM ... Так что единственная оставшаяся опция - настроить объявление плагина в pom.xml.Тогда есть также профили, но они не являются полезными для этого случая.Подводя итог, ваше требование довольно редко, исключение Java-класса из компиляции не является обычным требованием.Я надеюсь, что это помогает
ответил lisak 26 Jpm1000000pmWed, 26 Jan 2011 17:22:25 +030011 2011, 17:22:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132