我正在使用Maven,Eclipse和Sass开发一个webapp。要将所有内容绑定在一起,我使用sass-maven-plugin和m2e jasig sass connector。在从命令行处理我的.scss文件时,使用maven goal sass:update-stylesheets,一切都很好。不幸的是,在Eclipse中运行时,它不起作用。我一直收到以下错误:
Failed to execute SASS ruby script: ...
后跟Ruby脚本。我查看了sass-maven-plugin代码,发现了这个java代码:
try {
CompilerCallback compilerCallback = new CompilerCallback(log);
jruby.getBindings(ScriptContext.ENGINE_SCOPE).put("compiler_callback", compilerCallback);
jruby.eval(sassScript);
if (failOnError && compilerCallback.hadError()) {
throw new MojoFailureException("SASS compilation encountered errors (see above for details).");
}
}
catch (final ScriptException e) {
throw new MojoExecutionException("Failed to execute SASS ruby script:\n" + sassScript, e);
}
不幸的是,我不知道ScriptException e catch对我说了什么。有谁知道如何解决这个问题或获得更多关于原因的信息?非常感谢!
这是我的pom.xml的一部分:
...
<plugins>
<plugin>
<groupId>org.jasig.maven</groupId>
<artifactId>sass-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>generate-css</id>
<phase>process-sources</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>
另外,我在connector's和maven plugin's页面上都发布了此问题。
编辑:
好的,如果我实际上右键点击了pom.xml - &gt;以 - &gt;运行maven build - &gt; sass:update-stylesheets,它也有效。只有增量构建才会触发异常。
EDIT2:
如果我运行一个mvn eclipse:eclipse从一个控制台,同样的交易,工作得很好