В моем рабочем пространстве eclipse сохранение файла в редакторе java приводит к тому, что m2e запускает defaultGoal (install) в проекте, что предполагает переписывание файла MANIFEST.MF. Поскольку я использую другой плагин, у которого нет соединителя m2e (maven-scr-plugin), это делает мой файл манифеста бесполезным.Предотвращение пуска maven из режима работы без сохранения в eclipse 4.2
То, что я хотел бы сделать, это предотвратить Maven-расслоение-плагин запуск на сохранение, и я до сих пор придумать два возможных решения:
Вы можете редактировать отображения затмение на протяжении жизненного цикла, но это просто не будет делать трюк для какой-то причине (я думаю, что это должно быть):
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<versionRange>[0.0,)</versionRange>
<goals>
<goal>instructions</goal>
<goal>bundle</goal>
<goal>manifest</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
в качестве альтернативы, изменение defaultGoal
в моей pom.xml-х <build>
к чему-то вроде compile
также будет означать не добраться до точки, где плагин bundle запускается, но я действительно ненавижу менять свой pom из-за eclipse p eculiarity.
Есть ли способ определить defaultGoal для плагина m2e? У вас, ребята, есть другой подход? Благодаря!
Спасибо за ваш ответ! Мне действительно нужно иметь динамически сгенерированный манифест, но только если он позже обогащен другими плагинами. Поскольку в eclipse отсутствуют некоторые соединители для этих плагинов, он генерирует неполный манифест, поэтому я бы предпочел, чтобы он не касался его, и я продолжаю использовать тот из последней полной сборки – Miquel