項目框架:guns
開發IDE:Idea 2018.1
兩種打包方式:war 和jar。
1.正常打包的姿勢
1.1按照下圖修改爲你想到打包的方式。
1.2 執行打包
clean package -D maven.test.skip=true
1.3打包後的位置
2. 正常運行jar包和war包
2.1正常運行jar包
java -jar xxxx.jar
提示:使用shift+鼠標右鍵來快速打開cmd哦,大佬請無視。
2.1正常運行war包。
放到tomcat/webapps下。
訪問項目時記得加上對應的名稱哦。名稱也可以修改。如:localhost:8080/guns-admin-1.0.0/
3.親自掉進的一些坑
3.1 war無法啓動
查看tomcat/logs日誌
java.lang.NoClassDefFoundError: javax/el/ELManager
這是el jar包衝突導致的。
解決方法
guns-admin的pom文件添加依賴。
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
注意:timcat_7版本還需要替換lib下的el-api.jar爲3.0版本。tomcat_8不需要。
3.2 jdk版本問題
java.util.zip.ZipException: error in opening zip file
Unsupported major.minor version 52.0 error
項目環境爲jdk1.8。tomcat使用的則是jdk1.7。
解決方法:
1.項目jdk環境設置爲1.7再打包。注意:如代碼中有使用jdk1.8的新特徵,則不推薦。
2.使用jdk爲1.8的tomcat發佈。