2013-10-22 31 views
0

你好我有一個問題設置Ant BuildScript 當我運行ant時,Java腳本和CSS沒有壓縮,並且樣式錶鏈接沒有更新爲隨機數。如何設置Ant buildscript project.properties文件?

在project.properties文件中,我使用了以下內容。

file.root.stylesheet = screen.css 
dir.js    = includes/js 
dir.js.main   = ${dir.js} 
#build.css.scss   = true 
dir.css    = css 

構建青菜被關閉,因爲它已經被羅盤
編譯我試圖通過把這個線周圍的JS腳本

<!-- //-beg- concat_js --> 
<script src="includes/js/script1.js"></script> 
<script src="includes/js/script2.js"></script> 
<!-- //-end- concat_js --> 

的文件夾結構,我有一個單獨的js文件我使用的是folwing:

  • CSS/
  • IMG/
  • 包括/上海社會科學院
    • foundation.scc,screen.scss
  • 包括/ JS
  • 包括/ file.php

我收到以下錯誤的

-js.all.minify: 
    [echo] Minifying scripts 
    [copy] Copying 4 files to c:\projectfolder\intermediate\includes\js 
    [apply] c:\projectfolder\includes\js\plugins.js:86: ERROR - Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer 
versions of JS, set the appropriate language_in option. 
    [apply]      firstName : "required", 
    [apply]     ^
    [apply] 
    [apply] 1 error(s), 0 warning(s) 
    [apply] Result: 1 

-js.main.concat: 
    [echo] Concatenating Main JS scripts based on index.html... 
    [exec] Result: 1 
    [concat] c:\projectfolder\intermediate\Exception does not exist. 
    [concat] c:\projectfolder\intermediate\in does not exist. 
    [concat] c:\projectfolder\intermediate\thread does not exist. 
    [concat] c:\projectfolder\intermediate\"main" does not exist. 
    [concat] c:\projectfolder\intermediate\java.io.FileNotFoundException: does not exist. 
    [concat] c:\projectfolder\intermediate\index.html does not exist. 
    [concat] c:\projectfolder\intermediate\(Het does not exist. 
    [concat] c:\projectfolder\intermediate\systeem does not exist. 
    [concat] c:\projectfolder\intermediate\kan does not exist. 
    [concat] c:\projectfolder\intermediate\het does not exist. 
    [concat] c:\projectfolder\intermediate\opgegeven does not exist. 
    [concat] c:\projectfolder\intermediate\bestand does not exist. 
    [concat] c:\projectfolder\intermediate\niet does not exist. 
    [concat] c:\projectfolder\intermediate\vinden) does not exist. 
    [concat] c:\projectfolder\intermediate\at does not exist. 
    [concat] c:\projectfolder\intermediate\java.io.FileInputStream.open(Native does not exist. 
    [concat] c:\projectfolder\intermediate\Method) does not exist. 
    [concat] c:\projectfolder\intermediate\at does not exist. 
    [concat] c:\projectfolder\intermediate\java.io.FileInputStream.<init>(FileInputStream.java:138) does not exist. 
    [concat] c:\projectfolder\intermediate\at does not exist. 
    [concat] c:\projectfolder\intermediate\java.io.FileInputStream.<init>(FileInputStream.java:97) does not exist. 
    [concat] c:\projectfolder\intermediate\at does not exist. 
    [concat] c:\projectfolder\intermediate\java.io.FileReader.<init>(FileReader.java:58) does not exist. 
    [concat] c:\projectfolder\intermediate\at does not exist. 
    [concat] c:\projectfolder\intermediate\FindAttribute.main(Unknown does not exist. 
    [concat] c:\projectfolder\intermediate\Source) does not exist. 

我已經放置了一個完整的錯誤日誌我的jsfiddle帳戶 http://jsfiddle.net/piggybattery/bpxBM/1/

有誰知道如何鏈接到這個結構?

+0

您是否在日誌中發現任何錯誤?最初的想法是:Css與css不同(這是您的dir.css設置的),您需要將file.root.script設置爲存在的文件。 – roblarsen

+0

也你真的想要modernizr連接? – roblarsen

+0

我有更新的問題。在Css中有一個語法錯誤。 Modernizr不需要與其他js文件合併。 – user1073323

回答

0

修復導致縮小錯誤的尾隨逗號。這只是一個好主意。

除此之外,它似乎有大約一百萬件事情可能會出錯。構建腳本的創建非常容易與HTML-Boilerplate結構一起使用。當你開始添加諸如PHP,SASS和Foundation之類的東西時,出現越來越多的錯誤。它可以處理這些事情,你只需要知道你所做的改變,並在構建腳本中反映它們。

要記住的最大的事情是屬性文件中的路徑需要指向Ant和Java可以找到的真實文件。

所以,從你的項目的根目錄(一個從你的編譯目錄),確保你正在構建的字符串與dir.*file.*屬性指向磁盤和源代碼中存在的東西。所以,例如,如果腳本找不到file.root.page(它默認查找index.html,我猜你沒有在項目中使用index.html),它不能連接評論中的腳本。此外,如果找不到file.root.stylesheet,那麼事情就會出錯(您的主要CSS文件是css/screen.css?是否在您的HTML中引用?這就是我換出源代碼的地方)。file.root.script的其他內容會出錯(file.root.script設置爲script1.jsscript2.js?同樣,這可以幫助我更改源代碼)基本上,每次您從默認的HTML5 Boilderplate結構進行更改時,都需要在這些屬性中反映這一點。

相關問題