Upgrade to Pro — share decks privately, control downloads, hide ads and more …

軟體工作日常:成為工具人吧!

Ching Yi Chan
April 30, 2018
220

 軟體工作日常:成為工具人吧!

Ching Yi Chan

April 30, 2018
Tweet

Transcript

  1. Ant • 缺點 • 沒有標準化流程 (優點:可以寫得很 free style) • 沒有相依性管理理⼯工具

    • 直到 Apache Ivy 出現 ` https://issues.apache.org/jira/projects/IVY/issues/IVY-614?filter=allissues `
  2. Maven • https://maven.apache.org/what-is-maven.html • 起源於開發 Apache Turbine 專案時對於 Ant 的反思。

    • 標準化的專案建置流程 • 輕巧的 XML 設定 (相對於 Ant) • Maven By Examples
 http://books.sonatype.com/mvnex-book/reference/ simple-project-sect-simple-core.html ` 㚉墇⹙劳㨱㡺
  3. Maven • 優點 • 標準化專案結構 • archetype:generate • 缺點 •

    學習曲線比 ant ⾼高 • 內建功能缺乏條件式建置專案的能⼒力力,得花較⼤大的功夫編譯 出給不同情境使⽤用的結果 `
  4. Gradle • https://gradle.org/ • 捨棄 XML 格式,使⽤用 Groovy DSL 開發

    • 有標準化流程,但有能彈性擴充 • ⽀支援相依性管理理 • 沒有充份地學習,所以⼤大部分的⼈人不知道⾃自⼰己在寫什什麼 创熿