我正在开发在Tomcat7上运行的webapp,并使用maven进行依赖项/自动构建。昨天我开始使用sass-maven-plugin,这很棒。它的目标sass:update-stylesheets
处理sass文件并输出css。不幸的是,我无法在webapp打包期间执行它。我也是Maven的新手,所以我可能错过了一些东西。这是我的理解:
mvn tomcat7:deploy
,maven执行deploy
tomcat7插件中定义的目标<build><executions/></build>
,则应在每次部署/重新部署应用程序时执行。当我mvn sass:update-stylesheets
独立于tomcat7:deploy运行时,一切都很顺利。sass-maven-plugin从src / main / resources获取.scss文件,对其进行处理并将输出放置在src / main / webapp / resources中,我希望将其与我的webapp一起部署。不幸的是,如果我没有在之前运行命令tomcat7:deploy
,那么我的页面就不会得到任何CSS。我怎么了?另外,例如,有什么方法可以将其映射sass:update-stylesheets
到阶段process-resources
,这更有意义吗?最后,如果这一切都可行,那么Eclipse的增量构建是否可以使用它?
这是我的pom.xml(相关部分)
...
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
...
</configuration>
</plugin>
<!-- SASS processing -->
<plugin>
<groupId>org.jasig.maven</groupId>
<artifactId>sass-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>generate-css</id>
<phase>package</phase>
<goals>
<goal>update-stylesheets</goal>
</goals>
</execution>
</executions>
<configuration>
<useCompass>true</useCompass>
<resources>
<resource>
<source>
<directory>${basedir}/src/main/resources</directory>
</source>
<destination>${basedir}/src/main/webapp/resources</destination>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
在此先感谢您的帮助。
您已在“插件管理”部分中配置了相关内容。请移动执行并将其绑定到build部分(即,从pluginManagement的plugins部分移至build的plugins部分)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句