[網友來信] Maven 該怎麼學?
這是昨天有一位網友問我的問題。由於我不太用 Maven,所以當初我回答那位網友是說:「抱歉,我不太用 Maven。可能無法回答您的問題。」但隨著時間過去,「好為人師」的個性,每分每秒都在譴責著我「居然沒回答學生問題!你算什麼老師?」(哈哈哈)所以,基於「良心不安」(?),雖然我自己不怎麼用 Maven,不過我還是上網花了 20 分鐘,找到我認為還可以的 Maven 教學文,推廣給有興趣的朋友:
http://mkn939.blogspot.tw/2013/03/maven-step-by-step.html
這是一個「系列文」,我轉貼的是該系列文的第一篇。裡面有整個系列每一篇的超連結,有興趣的朋友可以逐一點擊觀看之。
如果沒聽過 Maven 是什麼、有興趣瞭解的朋友,可以參考「維基百科」的說明:
http://zh.wikipedia.org/wiki/Apache_Maven
我也簡單說明一下 Maven:
Maven 是一個「軟體開發流程」的「自動化工具」。軟體開發流程包括:撰寫、編譯、測試、除錯、原始碼版本維護...等工作。這整套開發流程,就叫做這個軟體的「生命週期」。一般人會撰寫時下一些指令、編譯時下另外一些指令、測試/除錯/版本維護又是下另外一些指令。
如果你覺得每做一次修改,就得打一次這些相同(或類似)的指令很煩,希望有個「單鍵完成」的工具(打比方來說,就是在一頭放入一隻豬,按一個鈕,另一頭會出來一串香腸這樣的工具),那 Maven 就是你所追尋的。
Maven 可以讓你把每個流程輸入的指令,分門別類地記錄下來(當然,第一次還是要你用手工把它 Key 進去 :-) )。等於它有能力「模仿」你、把你每個流程打入的指令無限次「重現」。以後你只要一聲令下,就能把這一大堆指令,一口氣執行完畢。更棒的是,呼叫 Maven 時,可以從外部下一些小指令,客製化這些「每個流程要輸入的指令」的執行順序。因為軟體開發流程的「撰寫 --> 編譯 --> 測試 --> 除錯 --> 原始碼版本維護 --> ...」並非永遠依照固定順序執行、一成不變的。正因 Maven 可以彈性調整組合軟體開發過程中那一大堆鬼畫符般的指令,讓你不必背誦,它才會那麼受歡迎。
由於它與 Java 程式設計流程結合得最好,所以大部分是寫 Java 的人會用 Maven。寫 C 語言的人(像我)會比較習慣用 Makefile(另一種流程自動化工具,參考 http://zh.wikipedia.org/wiki/Make )。所以我才會跟那位用私訊問我 Maven 問題的網友說「抱歉!我比較少用 Maven」。
希望這樣的說明,有讓大家對 Maven、Makefile 這類「流程自動化」工具,多一點認識。如果你對這些工具好奇,還有問題想問的,歡迎留言在這一篇下面喔!
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「java maven是什麼」的推薦目錄:
- 關於java maven是什麼 在 紀老師程式教學網 Facebook 的最佳貼文
- 關於java maven是什麼 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於java maven是什麼 在 大象中醫 Youtube 的最讚貼文
- 關於java maven是什麼 在 大象中醫 Youtube 的精選貼文
- 關於java maven是什麼 在 [請益] 新公司Java專案不用Maven是什麼水平? - 看板Soft_Job 的評價
- 關於java maven是什麼 在 Mave教學| Maven 初學者中文教程 的評價
- 關於java maven是什麼 在 [請益] 新公司Java專案不用Maven是什麼水平? 的評價
java maven是什麼 在 コバにゃんチャンネル Youtube 的精選貼文
java maven是什麼 在 大象中醫 Youtube 的最讚貼文
java maven是什麼 在 大象中醫 Youtube 的精選貼文
java maven是什麼 在 Mave教學| Maven 初學者中文教程 的推薦與評價
mvn jetty:run或是mvn tomcat:run, 如果是webProject,直接上起來執行. mvn source:jar, 把source打包成一個jar檔. mvn javadoc:javadoc, 產生java api檔案. ... <看更多>
java maven是什麼 在 [請益] 新公司Java專案不用Maven是什麼水平? 的推薦與評價
[請益] 新公司Java專案不用Maven是什麼水平? 看板, soft_job. 作者, fshfsh. 時間, 2021年03月22日. 留言, 94則留言,46人參與討論. 推噓, 17 ( 27推 10噓 57→ ) ... ... <看更多>
java maven是什麼 在 [請益] 新公司Java專案不用Maven是什麼水平? - 看板Soft_Job 的推薦與評價
小弟我最近入職了一家台商,主要寫Java,上禮拜上工
本來我是以前端為主,但想試試後端,所以就選擇了這家公司
我在學程式的時候是main Java,所以一開始架環境都很順
那天學姊給的Package過來(用USB拷過來),直接import會有很多錯誤
我也一一排除了,結果發現有些地方找不到class
我想說這也還好,重新再拷一次整包過來就好了
想不到學姊是一個一個檔案手動去比對看是哪邊出錯了
我想說這麼土法煉鋼真的逮就補嗎?
仔細想想,像這種專案dependency一般都是用maven吧? 直接pom檔過來我這邊自己build就好了不是嗎?
在這邊想請教大大,大型專案不用maven是什麼水準? 是不是該快逃?
這家公司目前在用EJB, JPA, JSP, 版控用SVN, 資料庫用MySQL
btw, 這家公司windows和office都沒有啟動, 這是盜版的意思嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.96.229 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1616412338.A.1AE.html
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 19:26:44
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 19:28:48
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 19:46:48
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 20:17:22
自己是新人,顧慮公司原有的想法這樣就叫裝高尚喔??小工程師講話多有力??就算要改也不是我一個入職一禮拜的人來講好嗎??
而且我根本沒說SVN是我在意的點 怎麼你就自動高潮了=.=
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 20:51:39
※ 編輯: fshfsh (101.10.96.229 臺灣), 03/22/2021 21:55:27
... <看更多>