2016-12-01 196 views
0

我在我的第一詹金斯的構建和我有一個非常基本的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

回答

0

由於我在Jenkins構建我的Maven VAADIN項目時也遇到了同樣的問題,我只是將ALL .scss文件從主題複製到.svn文件夾中。在你的情況下:.. \ workspace \ src \ main \ webapp \ VAADIN \ themes.svn。然後構建通過。

+0

要完成我的答案:maven找不到.svn文件夾中的.scss文件,這是它失敗的原因。錯誤「...無法讀取!」在這種情況下會導致誤導,因爲文件從那裏丟失。通常Maven不應該查看這些文件夾。 – tudor