2012年12月16日 星期日

Maven 指令

mvn dependency:sources
    下載 source code

mvn help:describe -Dplugin=help -Dgoal=describe -Ddetail

pmd

mvn pmd:pmd -DtargetJdk=1.6

2012年12月9日 星期日

[CLI] jar - 指令說明

jar 指令

terminate 裡面說明如下:


用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] 檔案 ...
選項:
    -c  建立新的歸檔
    -t  列出歸檔的目錄
    -x  從歸檔中擷取已命名的 (或所有) 檔案
    -u  更新現有歸檔
    -v  在標準輸出中產生詳細輸出
    -f  指定歸檔檔案名稱
    -m  包含指定資訊清單中的資訊清單資訊
    -e  為獨立應用程式指定應用程式進入點,已隨附於可執行 jar 檔案中
    -0  僅儲存; 不使用 ZIP 壓縮方式
    -M  不為項目建立資訊清單檔案
    -i  為指定的 jar 檔案產生索引資訊
    -C  變更至指定目錄並包含後面所列的檔案
如果有任何檔案是目錄,則會對其進行遞迴處理。
清單檔案名稱、歸檔檔案名稱和進入點名稱的指定順序與指定 'm' 旗標、'f' 旗標和 'e' 旗標的順序相同。

範例 1: 將兩個類別檔案歸檔至名為 classes.jar 的歸檔中:
       jar cvf classes.jar Foo.class Bar.class
範例 2: 使用現有資訊清單檔案 'mymanifest' 並將
           foo/ 目錄中的所有檔案歸檔至 'classes.jar' 中:
       jar cvfm classes.jar mymanifest -C foo/ .

簡單版本翻譯如下:

cutxi是必要且只能唯一的參數
分別對應 c新增 u修改 t列表 x解開 i產生索引(還沒研究)
vfm0Me是可選的參數,可有可無(但是有些如果沒有也是不能用啊!!)
v詳細訊息
f指定檔案(新增 修改 列表 解壓縮等)
m指定manifest.mf檔案
0檔案不壓縮
M不建立MANIFEST.MF檔案
e設定程式進入點
fme都會需要另外的參數就直接加在後面就可以了,加入的順序與fme出現順序一致即可

-C 指定c和u指令的來源目錄

最後則是所有要被壓縮的檔案,如果是資料夾則會遞迴進入

---分隔線---分隔線---分隔線---分隔線---分隔線---分隔線---分隔線---分隔線----

至於解壓縮到指定的目錄

sorry~ 要用unzip

unzip targetFile.jar -d targetDir

2012年12月7日 星期五

jquery - prop vs attr


<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<form>
<label>default 123</label><input id="a" type="text" value="123" />
<label>no default</label><input id="b" type="text" />
<label>no default jquery</label><input id="c" type="text" />
<input type="reset" value="reset" />
<input type="submit" value="submit" />

</form>
</body>
<script type="text/javascript">
 document.getElementById("a").value = 234 ;
 document.getElementById("b").value = 'bcd' ;
 $("#c").val("098");

 //document.getElementById("a").value = 234 ;
 document.getElementById("b").defaultValue = 'abc' ;
 $("#c").prop('defaultValue', "987");
</script>
</html>