无法读取.scss文件詹金斯

问题描述:

我在我的第一詹金斯的构建和我有一个非常基本的vaadin应用尝试,但是当我做构建我不断收到这些错误:无法读取.scss文件詹金斯

[ERROR] C:\Program Files (x86)\Jenkins\jobs\xxx_vaadin_jdk7-1.0-Manual_Test_VM\workspace\src\main\webapp\VAADIN\themes\.svn\styles.scss could not be read! 
[ERROR] Compiling theme "VAADIN\themes\.svn" failed 

就好像它不能处理上面的文件一样。据我所知,詹金斯的所有配置都已正确完成,但我无法弄清楚为什么我一直在收到这个错误。我是否需要某种插件?

编辑: 要添加到它,我想要做的是在詹金斯建立应用程序。因此,我有一个基本的vaadin应用程序(当您创建vaadin应用程序时,您可以拥有最基本的应用程序)。我期望能够成功构建应用程序,但看起来有些问题。 我所做的是使用eclipse在vaadin中创建应用程序,然后将其上传到共享的SVN库,并从那里到Jenkins。 在SVN回购的文件夹结构是这样的截图

enter image description here

所以在詹金斯其实我已经检查的.svn文件夹,它不包含占错误的styles.scss,但我不明白的是为什么。我们希望,让更多的背景: - )

编辑和可能的解决方案: 权,这方面的一些野趣的更新,我想我会分享。 我在Jenkins建造时遇到了两个问题: 1)SASS问题在这里描述; 2)编译器的版本(在eclipse中为1.7,但在pom文件中为1.8,所以我不得不在pom文件中手动将1.8更改为1.7)。解决第一个 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project vaadin.test.jdk7: Fatal error compiling: invalid target release: 1.8 -> [Help 1]

对,所以有关问题1后,这个问题变得十分明显:它似乎是由于这个插件:

<plugin> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-maven-plugin</artifactId> 
    <version>${vaadin.plugin.version}</version>    
    <configuration> 
     <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs> 
     <webappDirectory>${basedir}/target/classes/VAADIN/widgetsets</webappDirectory> 
     <draftCompile>false</draftCompile> 
     <compileReport>false</compileReport> 
     <style>OBF</style> 
     <strict>true</strict> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>update-theme</goal> 
       <goal>update-widgetset</goal> 
       <goal>compile</goal> 
       <!-- Comment out compile-theme goal to use on-the-fly theme compilation 
       <goal>compile-theme</goal> --> 
      </goals> 
     </execution> 
    </executions>    
</plugin> 

我经历了所有的目标语句由去和他们注释掉1 1直到我找到问题的来源,这似乎是<goal>compile-theme</goal> 公平的是有一个默认的评论说,评论编译主题的目标是使用即时主题编译,虽然我不太清楚那是什么手段。 因此,本质上我把它整理出来,但我不知道这是否正确,以及是否有任何影响。任何想法?

+0

更多的上下文(你想做什么,你期望什么)和一点点的代码,而不仅仅是一个片段可能会有所帮助。 文件是否在那里?它似乎有点奇怪,它正在寻找一个'.svn'目录中的文件(它是一个SVN项目)? – Rik

+0

我对vaadin并不熟悉,但它看起来像是收集所有.sccs文件并尝试编译它们的工作。在这种情况下,我认为你可能想排除'.svn'中的文件,因为该文件夹包含的svn信息不应该是你正在编译的源代码的一部分(如果不是svn子项目的主题,那么为什么是.svn文件夹有吗?你可以从你的项目中删除目录吗?) – Rik

+0

让我试着排除他们,看看会发生什么。我正在玩我的POM。xml太,因为我怀疑可能有一些插件在那里,詹金斯是不是太高兴 – antobbo

由于我在Jenkins构建我的Maven VAADIN项目时也遇到了同样的问题,我只是将ALL .scss文件从主题复制到.svn文件夹中。在你的情况下:.. \ workspace \ src \ main \ webapp \ VAADIN \ themes.svn。然后构建通过。

+0

要完成我的答案:maven找不到.svn文件夹中的.scss文件,这是它失败的原因。错误“...无法读取!”在这种情况下会导致误导,因为文件从那里丢失。通常Maven不应该查看这些文件夹。 – tudor