maven伺服器搭建
Ⅰ maven日誌在哪裡
tomcat 啟動maven項目失敗
maven的日誌在哪裡看_聽說你還不會在伺服器上部署項目?看這一篇文章就夠了
weixin_39664995
關注
1點贊·1792人閱讀
作為一名資深(fu xiu)的程序猿來說,一直不想向IDEA低頭可能是我對MyEclipse最大的尊重。最近利用SSM框架搭建了一個項目後台。但是由於開發人員並不能處於同一個區域網中,於是將後台需要部署到公網伺服器中。但是與普通的javaweb項目不同的是該項目是一個基於maven的多模塊工程。其實剛開始筆者一直在擔心不知如何部署,在網上搜到的資料也是零星半點。通過網上的一些思路,加上自己半天的摸索,終於將後台成功部署到伺服器上。下面就具體講解一下如何部署maven多模塊工程到公網伺服器上。PS:筆者伺服器選用某雲伺服器(伺服器只要是公網運行的就可以了!)
1、對maven項目進行打包,文件格式為war包
我們在使用SSM框架進行構建項目的時候, 父工程的打包方式是pom,common工程的打包方式是jar,主要的項目工程是我們的聚合工程,打包方式是pom, 聚合工程中又包括、pojo、interface、service、web工程,其中前四個打包方式都為jar,web工程的打包方式為war,那麼我們的思路就很清晰了——就是將web工程打包出來。下圖給出項目文件的整體架構圖。
項目結構圖
對父工程、common工程、項目工程文件進行安裝,安裝方法就是逗嫌沖對工程進行右鍵---> Run as ---> Maven install,操作過程如下圖所示:
安裝maven項目
如果項目沒有同步更新的話,在這一步可以對項目行update,具體操作過程可以見下圖。
更新maven項目
安裝成功後在console框中可以看到安裝成功之後的war包的路徑,如下圖所示。
war包所在文件夾
從計算機中打開這個路徑,就會看到一個web工程的war包,我們可以記住這個路徑,然後登陸上我們的雲伺服器。項目需要部署到tomcat容器中,因此需要在伺服器上安裝tomcat容器,運行tomcat的前提還是需要保證伺服器上具有jdk環境。因此還需要在伺服器上安裝jdk,山殲安裝jdk以及tomcat容器的步驟實質非常簡單,配置環境變數的步驟稍稍有些復雜,如果有不清楚的讀者還不清楚怎麼安裝,可以自行網路或者評論留言,如果有必要我也會一步一步地將安裝過程整理成一個帖子發出來。
打包後的war文件
在此假設我們的伺服器已經有了jdk環境以及tomcat容器。將我們上步的war包通過文件上傳工具上傳到我們的伺服器環境,然後進入伺服器中的tomcat安裝包中。
tomcat安裝包
將上傳到伺服器的war包復制到tomcat的webapps目錄下(使用cp命令進行復制),復制之後的結果如下圖所示:
復製成功自動解壓文件
我們退回到啟動bin目錄下,也可以直接輸入命令(這種需要我們對tomcat的安裝包目錄比較熟悉後使用),啟動之後我們可以查看tomcat的啟動日誌
//啟動tomcat的命令 進入bin目錄下 運行startup.sh文件(假設我們目前在webapps目錄下)../bin/startup.sh//查看tomcat啟動日誌的命令(假設在webapps目錄下)tail -f ../logs/catalina.out
登錄後復制
看到如下的結果說明我們的tomcat啟動成功:
tomcat啟動成功
在瀏覽器中驗證服務是否正常啟動後台,在地址欄中輸"公網ip:埠號(默認8080,可以自行設置埠80)/ 工程名/ controller文件下請求的路徑",成功如下圖所示。寫到這里,說明我們的後台服務已經能夠正常啟動,相對於一個前後端分離的項目,日後我們只需對後台進行維護和添加相應的服務,前端可以根據自己的需求進行請求服務,不受距離限制,保證網路即可。在整個配置過程中筆者還遇到一些其他的問題,但都不是很難受的問題,只要我們認真看啟動日誌,就能夠解決一多半的問題。在此期間我遇到一個無法連接jdbc的問題,問題描述很清晰:"can『t not connect the jdbc"。遇到這種問題首先很容易想到是不是網路問題,但是對於本項目而言,資料庫是使用的公網的oracle資料庫,同一個伺服器上者悶的應該不存在這種問題,想想既然會在同一台機器那麼我們是不是可以使用localhost或者127.0.0.1這種連接地址進行連接資料庫(因為資料庫相對於伺服器來說應該說是本地環境),但是試了一下發現還是不可以,但是我覺得我想的道理應該沒錯,可能受於雲伺服器的安全限制。於是我又改回來原來的ip。使用本地伺服器連接公網資料庫,發現還是同樣的錯誤,於是我就想到了公網的資料庫很有可能沒有跑起來,再然後我去伺服器上查看oracle的進程以及埠都沒有開啟監聽,使用navicat for oracle連接資料庫都顯示沒有開啟監聽問題,這種更加確定了問題的所在--資料庫沒有啟動。於是在伺服器上又開始開啟資料庫,由於第一次在雲伺服器上操作oracle資料庫顯然也是遇到了許多困難,對一些命令不熟悉不知道如何開啟監聽,也害怕哪個命令會搞壞這個東西,但最終還是摸索開啟了資料庫(如果大家這部分還有疑問的話可以評論留言,我有空還是會把這部分的經驗步驟寫出來,雖然不可能面面俱到的講解,但起碼我們有了解決問題的能力!),最終資料庫連接成功。至此mavne多模塊項目也就成功部署到了雲伺服器上!
瀏覽器驗證成功
如果這篇經驗貼對您有幫助或者有點啟發,那麼筆者寫這么多的內容也算沒有白費,請您一定不吝點贊或者評論,有問題我們可以一起解決!
maven的日誌在哪裡看
myeclipse部署tomcat
tomcat 啟動maven項目失敗
tomcat 部署war 訪問路徑去掉war包名
微服務項目怎麼部署到伺服器上
怎麼把圖片部署到伺服器上
二手進口功放機,正品保證!
精選推薦
廣告
如何將項目部署到伺服器上(全套教程)
4934閱讀·4評論·5點贊
2022年7月31日
JavaWeb - Maven基礎
86閱讀·0評論·1點贊
2019年10月8日
linux 執行maven項目jar包,並指定日誌路徑
597閱讀·0評論·0點贊
2022年10月2日
maven項目打包部署到虛擬機測試和生產環境上及查看日誌操作
2826閱讀·0評論·0點贊
2018年4月27日
Maven項目配置Log日誌
2551閱讀·0評論·1點贊
2019年8月8日
maven的日誌在哪裡看_SpringBoot統一日誌處理原理
1541閱讀·0評論·0點贊
2020年11月20日
功放機什麼牌子好 功放機選購攻略分享
精選推薦
廣告
maven的log日誌文件的配置
1.0W閱讀·6評論·1點贊
2019年4月7日
Maven錯誤日誌:Maven簡介、使用過程、注意事項、錯誤解決方案
232閱讀·0評論·0點贊
2022年5月4日
Maven 項目添加Log日誌
5225閱讀·0評論·1點贊
2018年11月29日
maven 調試日誌的命令
199閱讀·0評論·1點贊
2022年9月6日
maven的日誌在哪裡看_日誌管理領域研究現狀(2)
256閱讀·0評論·0點贊
2020年11月5日
maven的日誌在哪裡看_搭建私有Sentry日誌收集系統並集成到springboot
182閱讀·0評論·0點贊
2020年10月18日
idea maven項目日誌配置
3714閱讀·0評論·0點贊
2017年7月14日
logback修改日誌內容_巧用maven profile動態修改logback日誌目錄
323閱讀·0評論·0點贊
2020年11月28日
idea中查看maven信息
2252閱讀·0評論·0點贊
2021年8月27日
log4j配置
92閱讀·0評論·0點贊
2020年9月15日
maven工程引入日誌
398閱讀·0評論·0點贊
2021年7月5日
eclipse中maven項目配置日誌輸出
8985閱讀·0評論·3點贊
2016年11月22日
maven插件日誌保存處理
650閱讀·0評論·1點贊
2019年2月20日
maven學習日誌之一 Maven概念
1302閱讀·0評論·0點贊
2016年8月17日
去首頁
看看更多熱門內容
Ⅱ 怎麼用idea構建一個maven登陸系統
一、打開idea,查看左上方工具欄,依次點擊File->New->Project。此時彈出一個窗口,在左邊欄選擇Maven,稍等一段時間載入之後,右側會出現一列archetype。勾選Create from archtype,找到並選擇org.apache.maven.archtypes:maven-archtype-webapp,點擊Next。
二、填寫這個maven項目的GroupId,ArtifactId,Version信息。這是標識maven項目的三維坐標。點擊Next
三、這一步就很關鍵了。上面是maven的根目錄、settings.xml文件和本地倉庫的位置,這些不必過多理睬,路徑也因人而異。下面的是一些屬性,除了已有的6個,我們需要添加一個archetypeCatalog=internal。這個參數的意義是讓這個maven項目的骨架不要到遠程下載而是本地獲取。如果你沒加這個參數,那麼項目創建可能在卡在downloading maven plugins...繼續點擊Next
四、為項目命名,點擊Finish,項目一瞬間就創建好了
五、查看項目的結構,可以發現,web應用該有的已經都有了。至此,maven web項目創建完畢,接下來看看如何進行編譯打包部署。
六、直接在idea左下的Terminal終端輸入mvn install,編譯打包成功,顯示BUILD SUCCESS字樣。重新查看項目的目錄,我們發現項目根目錄下面多了target目錄,該目錄下也打出了war包。
七、將應用部署到tomcat伺服器。這里採用兩種部署的方法,可以任選一個。
方法一:
將上面提到的taget目錄下的spring.war包放到tomcat安裝目錄的webapps的目錄下。使用命令行(cmd)切換到tomcat安裝目錄的bin目錄下,執行startup.bat腳本,執行之後tomcat會部署webapps目錄下的應用war包。稍等應用部署完畢之後,打開瀏覽器,輸入localhost:8080/spring,可以看到輸出了Hello World!
Ⅲ 怎麼將maven工程部署到伺服器上
pom配置
Java代碼
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>攜猜
<version>2.1</version>
<configuration>
<url>http://192.0.0.203:8080/manager/text</url>
<server>server203</server>
<path>/energy</禪握path>
</configuration>
</plugin>
setting.xml
Java代碼
<server>
<id>unknown</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
tomcat配置有管理許可權的用戶:conf\tomcat-users.xml
Java代碼
<辯襲型?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="marshal" password="password" roles="manager"/>
</tomcat-users>
相關命令
運行打包部署:
Java代碼
mvn tomcat:deploy
撤銷部署:
Java代碼
mvn tomcat:undeploy
啟動web應用:
Java代碼
mvn tomcat:start
停止web應用:
Java代碼
mvn tomcat:stop
重新部署:
Java代碼
mvn tomcat:redeploy
部署展開的文件:
Java代碼
mvn war:exploded tomcat:exploded
自動部署腳本
Java代碼
echo [Step 1] tomcat7:undeploy
call mvn tomcat7:undeploy
if errorlevel 1 goto error
echo [Step 1] tomcat7:undeploy
call mvn tomcat7:deploy -Dmaven.test.skip=true
if errorlevel 1 goto error
goto end
:error
echo Error Happen!!
:end
本配置僅適用tomcat7的maven插件,tomcat6請修改配置
Ⅳ 怎麼在idea創建maven工程
新建項目,選擇Maven Mole,輸入項目名稱,點擊Next繼續,如下圖所示:
注意這里的Mole就是項目的意思,等同於MyEclipse中的Project。
2
接著直接點擊Finish即可,如下圖所示:
3
如下圖所示就是創建完畢後的Maven項目,雙擊pom.xml查看POM文件內容,可以自行添加Maven的依賴。但是發現,沒有Web目錄,怎麼辦?
4
在項目名稱上右擊,選擇Add Framework Support...,如下圖所示:
5
在Add Framework Support對話框中勾選Web Application,版本選擇3.0並勾選Create web.xml,如下圖所示:
點擊OK後,看到如下界面,項目中出現了web文件件,是不是很熟悉了,和MyEclipse中的項目結構類似,如下圖所示:
打開pom.xml文件,添加必須的Maven依賴。也叫Maven坐標,由groupId、artifactId和version唯一確定一組jar依賴文件,如下圖所示:
然後在index.jsp文件中隨便加點內容,如下圖所示:
下面配置Tomcat伺服器,本例使用Tomcat6,如下圖所示:
如下圖所示,選擇Local,然後點擊Configure,在彈出的對話框中選擇Tomcat安裝目錄
選擇Tomcat Server,然後點擊綠色的「+」號,如下圖所示:
點擊「+」後選擇Local,剛剛已經配置好了Local的Tomcat伺服器,如下圖所示:
這里會新建一個Tomcat服務,輸入任意名字即可,如下圖所示:
點擊Deployment,然後點擊右邊的「+」,添加Artifact部署,如下圖所示:
點擊OK回到主界面,如下圖所示,點擊Application Servers打開伺服器視圖,點擊Tomcat6[local],就能看到項目的部署情況了。點擊界面上方的啟動按鈕就可以啟動Tomcat伺服器,啟動後伺服器自動打開瀏覽器。
Ⅳ maven工程,如何部署到tomcat的位置
第一步:需要先創建一個server,可以通過windows中的show view,之後找到server,
第二步:在server窗口中右擊,選毀族擇」new-server「,之後創建好tomcat server。
第三步:雙擊創建的server,進入server設置界面,設置Server Location,選擇編譯路徑是」Use Tomcat「即可切換到Tomcat的路徑,保存。
第四步:之後將maven項目添加到此server下哪余肆,李轎這樣就完成了部署到Tomcat下。
Ⅵ 安裝maven環境怎麼配置eclipse
maven eclipse 使用:
1.安裝Maven,下載一個maven包解壓,然後配置maven環境變數(配置完成後在dos窗口用mvn命令測試下)。
2.在Eclipse中安裝Maven插件
3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具體使用哪個setting.xml需要根據你的項目情況而定)。
4.拷貝repository包,雖然這個不是必須的,一般通過項目在線更新jar包就可以,但是如果第一次的話最好是拷貝,因為一般項目都會比較大,jar包也會很多很多,在線下載的話會很慢。
二、引入和安裝Maven項目
如果第一步操作成功的話,你就可以在import窗口裡面看到Maven的選項了,選擇Import a exsiting Maven project 就行,前提是你先把Maven項目從版本庫中down下來。
如果你引入的這個項目A被別的Maven項目B引用了,那麼我們最好是讓項目B直接使用本地的項目A,而不是從repository中尋找對應項目A的jar包。這樣會避免jar包更新出問題(比如項目A經常更新,jar包可能會更新不及時)。這樣的話我們就需要將我們的項目A
install到本地,install有兩種方法:
1.右鍵項目選擇Maven菜單的install即可。
2.使用命令,即將目錄轉換到該項目目錄下,然後執行mvn clean install -Dmaven.test.skip=true即可。(推薦該方法,因為跳過了測試)
三、更新jar包
更新Maven的jar包應該是對於Maven項目最常用的操作了(因為項目一直在更新,那麼jar包肯定也一直在變)。
那麼對於更新Maven的jar包的方法是:右鍵項目選擇Maven菜單下的update
project,然後在彈出框中有一個offline的選項,一般情況我們直接勾選offline(這樣它之更新本地的jar包,比如上面提到的項目A的更改會更新,offline的速度很快);當然如果offline不行的話就需要取消對offline的勾選,即在線更新jar包,這樣它會從遠程伺服器中下載最新的jar包。
更新完jar包後一定要注意修改項目的properties,要手動改下面幾個地方(因為更新完jar包會自動更改這些配置):如果是java項目只需要更改1即可,web項目需要更改1,2,3.
1.將build path中的jdk版本改成你所需要的。
2.將Deployment Assembly中的自動生成的兩個文件夾刪除(好像是tmp和tmpwebapp),添加你的WebRoot文件夾。
3.如果你的項目有默認的別名,還需要再手動改一下Web Project Setting。
四、常見小問題
雖然在上面的幾個步驟中看起來很簡單,但是由於我們的maven插件不太好用,所以也會經常出一些小問題。
1.install項目失敗
這個情況一般會發生在使用右鍵項目install的方法,因為它有一個test的過程,所以有時候會test失敗,這時候我們只需要換成第二種使用install命令的方式就沒問題了。
2.更新jar包失敗
經常會有這樣一個情況,明明都在線更新jar包了,可是jar包卻還是很久以前的,然後在啟動tomcat的時候總是會報ClassNotFound或者某個方法不存在的錯誤。
對於這種情況我們最好是找到是哪個包,然後在repository中找到這個包刪掉,之後再update那麼這個包就會變成最新的了。
3.項目莫名其妙的啟動不了
有時候我明明都在線更新了jar包,然後還clean項目了,但是就是啟動失敗,仔細一瞧,problems窗口中有錯誤提示,有什麼cycle引用,這時候一般是因為有引用本地安裝的項目還有引用repository中jar包,所以可能是你repository中的jar包最新了但是你本地引用的項目沒有更新,這時我的無憂做法是:
將引用到的項目全部update(記得update完後修改jdk),然後clean,然後重新install(最好使用命令方式),最後再將你的項目update然後clean,基本就沒有問題了。
Ⅶ maven repository 私人倉庫怎麼搭建
方法:
1.基於artifactId准備路徑,將artifactId連接到後面:org/testng/testng
2.使用version准備路徑,將version連接到後面:org/testng/testng/5.8
3.將artifactId於version以分隔符連字型大小連接到後面:org/testng/testng/5.8/tesng-5.8
4.判斷如果構件有classifier,就要在 第4項 後增加分隔符連字型大小 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk5
5.檢查構件的extension,如果extension存在,則加上句點分隔符和extension,而extension是由packing決定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar
- 6、基於groupId准備路徑,將句點分隔符轉成路徑分隔符,就是將 "." 轉換成 "/" ; example: org.testng --->org/testng