大家好,我是IT修真院成都分院java,一枚正直善良的java程序員。今天給大家分享一下,修真院復盤項目,開發如何環境部署。
1.背景介紹
我們在本地寫好的項目最終要部署到服務器上面,目的是保證我們的項目,大家都可以進行調用和測試,以及最后的發布供大家使用。
如果我們寫好的項目只能在本機上面運行,那和咸魚有什么區別。
2.知識剖析
在修真院部署開發機環境要遵守修真院的規范,
1.svn checkout我們svn上的項目到開發機。
2.進行打包,并且copy到相應的路徑下面。
3.在service和web路徑下面進行解壓。
4.配置service的腳本和web的resin容器。
5.修改nginx配置文件。
6.修改hosts配置文件。
3.常見問題
1.如何確認自己域名對應的開發機?
2.團隊合作時候寫代碼需要注意的地方?
3.我們已經用mvn命令把core打入私服,為什么還要deploy?
4.解決方案
1.向施星大佬申請的域名需要ping一下,確認自己的開發機環境。
2.每天寫完的代碼,要先commit,然后再update。
deploy和install的區別:
mvn:deploy在整合或者發布環境下執行,將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。
maven install:將項目打成jar包到本地倉庫,默認maven的本地倉庫在用戶目錄下的.m2路徑中。
如果A項目依賴于B項目,maven install B項目時,會在本地倉庫同時生成pom文件和jar文件,這樣再
執行maven package A項目時,在pom文件添加B的依賴關系后,A項目就不會報錯。
maven deploy:項目打包上傳至遠程倉庫,例如私服nexus,但是需要配置pom文件。
5.編碼實戰
。。。
6.擴展思考
在開發機部署需要格外注意的地方!
慎用rm -rf。
7.參考文獻
北京-Java-于博韜大佬的小課堂
北京-Java-白笑然大佬的小課堂
8.更多討論
1.pom文件的作用:
mvn打包的時候,需要src和pom文件。
2.為什么用resin容器,而不是tomcat和jetty?
這是公司的框架,每家公司可能用的容器都不一樣,我們需要去適應公司的框架,在公司工作需要遵守公司的開發規范。