【发布时间】:2014-05-07 15:01:43
【问题描述】:
我正在使用lesscss-maven-plugin 生成不同的css 文件到目标目录(target\generated-sources),然后使用maven-war-plugin 将此目录添加为webResouce。这些文件会生成得非常好。
但是,当 m2e 插件(版本 1.0.0)更改时,不会将这些文件复制到相应的网络资源文件夹 (m2e-wtp\web-resources) 中。只有当我运行 Eclipse“maven/update 项目”时,更改才会更新。但是我希望这些更改在文件发生更改时自动生效。这是我的 pom 配置:
<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>[1.3.3]</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>true</runOnIncremental>
<runOnConfiguration>true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
....
<plugin>
<groupId>org.lesscss</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
<version>1.3.3</version>
<configuration>
<sourceDirectory>${project.basedir}/src/main/less</sourceDirectory>
<outputDirectory>${project.build.directory}/generated-sources/styles</outputDirectory>
<lessJs>${project.basedir}/tools/less/less-1.7.0.min.js</lessJs>
<includes>
<include>backend/backend-main.less</include>
<include>frontend/frontend-main.less</include>
</includes>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}/generated-sources/styles</directory>
<targetPath>styles</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
【问题讨论】:
-
您是否为项目启用了“自动构建”,或者您已明确运行“构建项目”?
-
@tdrury“自动构建”已启用。 (我代替我的同事回答,因为我们在同一个项目中工作)
标签: eclipse maven less maven-plugin m2eclipse