2015-01-07 4 views
1

Я в среде Eclipse. Я хочу, чтобы LESS компилировался только при явном вызове через mvn-пакет. На данный момент, как только я вношу какие-либо изменения в мой файл меньшего размера, он распространяет изменение на CSS. Что я должен делать, чтобы избежать такого поведения?Отключить автоматическую компиляцию LESS

<plugin> 
    <groupId>org.lesscss</groupId> 
    <artifactId>lesscss-maven-plugin</artifactId> 
    <version>1.7.0.1.1</version> 
    <configuration> 
    <watch>false</watch> 
    <sourceDirectory>src/main/webapp/css</sourceDirectory> 
    <outputDirectory>src/main/webapp/css</outputDirectory> 
    <compress>true</compress> 
    <force>true</force> 
    </configuration> 
    <executions> 
    <execution> 
     <goals> 
     <goal>compile</goal> 
     </goals> 
     <phase>package</phase> 
    </execution> 
    </executions> 
</plugin> 

также разместил этот вопрос here

ответ

0

Вам нужно определить, в котором maven phase вы хотите выполнить свой плагин, в основном добавив phase тег под execution тега. Взгляните на следующие примеры: http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_executions_Tag.

+0

Я уже пытался « пакет 'и многие другие, но не работали. Вы знаете, какой именно тег может работать в этом случае? –

0

В качестве обходного пути я инкапсулировал LESS-плагин внутри профиля. На стороне сервера я призываю этот профиль, чтобы сделать меньше компиляции

mvn package -pless_compile 
0

M2Eclipse является плагин Eclipse, который обеспечивает тесную интеграцию для Maven. Он определяет, кто и когда должны быть выполнены плагины. Каждый плагин может хранить метаданные метаданных жизненного цикла с данными, на которых оно основывает свое решение (см. M2E compatible maven plugins). По умолчанию этот плагин называется дополнительных сборок:

<lifecycleMappingMetadata> 
    <pluginExecutions> 
     <pluginExecution> 
      <pluginExecutionFilter> 
       <goals> 
        <goal>compile</goal> 
       </goals> 
      </pluginExecutionFilter> 
      <action> 
       <execute> 
        <runOnIncremental>true</runOnIncremental> 
        <runOnConfiguration>false</runOnConfiguration> 
       </execute> 
      </action> 
     </pluginExecution> 
    </pluginExecutions> 
</lifecycleMappingMetadata> 

Если вы хотите отключить автоматическую компиляцию, то вам необходимо добавить следующую запись в ваш pom.xml:

<pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
      <lifecycleMappingMetadata> 
       <pluginExecutions> 
        <pluginExecution> 
        <pluginExecutionFilter> 
         <groupId>org.lesscss</groupId> 
         <artifactId>lesscss-maven-plugin</artifactId> 
         <versionRange>[0,)</versionRange> 
         <goals> 
          <goal>compile</goal> 
         </goals> 
        </pluginExecutionFilter> 
        <action> 
         <ignore /> 
        </action> 
        </pluginExecution> 
       </pluginExecutions> 
      </lifecycleMappingMetadata> 
     </configuration> 
     </plugin> 
    </plugins> 
</pluginManagement>