2013-05-29 6 views
0

В моем рабочем пространстве 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? У вас, ребята, есть другой подход? Благодаря!

ответ

0

Вы можете использовать свой собственный файл манифеста, как описано в http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html

+0

Спасибо за ваш ответ! Мне действительно нужно иметь динамически сгенерированный манифест, но только если он позже обогащен другими плагинами. Поскольку в eclipse отсутствуют некоторые соединители для этих плагинов, он генерирует неполный манифест, поэтому я бы предпочел, чтобы он не касался его, и я продолжаю использовать тот из последней полной сборки – Miquel

0

До сих пор единственным решением, я нашел (а на самом деле работает) устанавливает <defaultGoal> в compile в моем родительском ПОМ. Он решает проблему, но, как сказано в этом вопросе, она далека от оптимальной, потому что она распространяет материал затмения в независимую независимую сборку IDE.