我正在使用 wro4j-maven-plugin v1.7.7 和 m2e-wro4j v1.1.0 eclipse 插件来为我的 webapp 构建我的自定义 bootstrapless 主题。当我对一些核心类进行重大更改并希望确保本地的所有内容都是最新的时,我通常会执行 Run As->Maven clean,然后通过 Eclipse Luna 安装 Run As->Maven tomcat7.
问题是,运行 clean 后,m2e-wtp/web-resources 被清除,其中包含我编译的 less 和 js。然后运行安装不会重新创建这些,因为 m2e-wro4j 插件没有检测到任何更改。最后,在我的本地服务器上运行 webapp,它最终没有 js 或 css。如果我触摸任何文件,它将重建它们并且工作正常。
无论如何强制m2e-wro4j在maven clean后重建资源?
这是我的插件配置:
<plugin>
<groupId>ro.isdc.wro4j</groupId>
<artifactId>wro4j-maven-plugin</artifactId>
<version>${wro4j.version}</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<destinationFolder>${project.build.directory}/${project.build.finalName}</destinationFolder>
<cssDestinationFolder>${project.build.directory}/${project.build.finalName}/styles/</cssDestinationFolder>
<jsDestinationFolder>${project.build.directory}/${project.build.finalName}/scripts/</jsDestinationFolder>
<wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
<incrementalBuildEnabled>false</incrementalBuildEnabled>
</configuration>
</plugin>
和我的 wro.properties:
preProcessors=cssImport,semicolonAppender
postProcessors=lessCss,cssMinJawr,jsMin