java web 打包jar包_SpringBoot开发的Web项目在IDEA中的两种打包方式(jar包)

相信博友们再开web项目时,都会遇到各种各样的坑,环境配置,第三方包的依赖,打包上线等等,明明再本地运行很好,一但换地方运行就是一遍血红,有时都有想砸电脑的冲动(淡定,电脑是你的命儿,里面还有不少姿势还没向老师学会~~~~),今天就给大家分享本人在学习这些时踩过的坑,说着说着两行盐水就向下趟!!!!!

如何在IDEA中将SpringBoot项目打包成jar的两种方法

一:使用IDEA自带功能

在打包前要保证你的项目能在本地正常运行,如下图

b28d22bf163aedec7a64e2a7906b9d53.png

当你看到控制台输出如下字段时,表明你的开发环境和相关依赖均正常,那马就可以开始打包了!!!

在打包前我们先看下pom.xml中的几个重要依赖:

bc68d048ac05e574c6113a05a267b6b3.png

4997d1d20e9e732144d82b827f3deb70.png

1.首先选中项目名称,再点点击右上角的Projiect Structure,或者使用快捷键Ctrl+Alt+Shift+S

0aae4cacdfafed68005ef0436217082a.png

2.选中Artifacts,再点击右上方的+按钮,选中JAR下拉菜单点第二栏

f05594ef8191f1fac5a54377ddc4cec2.png

3,在弹出的窗口中填写你的项目,项目启动类,复制依赖包等

7edc09f5fa993939d0c62e2b0adc09af.png

然后一路点击ok,返回代码编辑后,左边的项目目录会出现一个名为:META-INF的文件夹,里面的文件,就是你的项目依赖的第三方包的路径

0029b62aea5116ce3e7055f9bc2eb2a1.png

5. 选中项目,点击菜单栏的Build,在下拉菜单中选择Build Artficts...  然后在打开的工具栏中选择Build,编译器会自动开打包

456cb90bbe188d289ab5ae62563d1b70.png

b528be99909fae01a60489d52ed6c8db.png

6,编译完成后,可再项目目录中看到classes -> artifaces 下有一个以你的项目名开始的 XXX_jar,打开后里面会有很多的.jar文件,其中有个是你的项目名的jar,表明打包已经完成,接下就是去启动它。

1b426924c7948d55d1cebd3101d25456.png

7.我们打开电脑的文件管理,找到你的项目所在盘符和路径,如图

ab5a58c8a31d5a57eaae627eec7a84e0.png

8. 打开cmd窗口,切换路径到你的项目文件路劲下,我的是在D:\Java\intelworkspace\Photographys\classes\artifacts\photographys_jar

5c93aa9fa53ff794e232a828cb87e18c.png

9.路径切换成功后使用  java -jar 你的项目名.jar,即可运行,当出现以下输出字符时,恭喜你的项目通过jar方式启动成功了!!!!!!!

adbb7f1330d916c14d5ce5bf65f01051.png

10.然后到浏览器输入localhost:9080/*****  即可访问页面,如页面报404错误,请看文章开头的重要依赖包,在pom.xml补上,重新打包即可

b7307a3285af6c515dd5bed363560cad.png

哈哈  成功了,此处应该有掌声!!!!!!!!!!!

以上是第一种方式,有博友肯定会说这么麻烦啊,而且打包后文件夹里有很多jar包,万一删掉一个包项目不就启动不了,我还是不要看了,哎哎哎 ,骚年别走,下面还有一种简便方法!

二,使用maven打包

1.选择项目名,点击右侧栏的Maven Projects,打开Lifecycle, 在双击clean,清楚target缓存

b7c46d31585940af7aa7c116e1beedec.png

2,然后按第一步双击package,IDEA会自动开始把项目所有需要的文件和依赖包到打包到一个jar里面,完成后左侧目录栏里的target文件下会出现两个神奇的文件

ef471ccc4e69a07ac6224ecc9d1c2c2f.png

没错,以你的项目名开始的文件,就是最终的jar包,找到它使用java -jar XXXX.jar 运行,这样就ok了

注意:如果按以上步骤打包好无法运行,可能是部分文件没有代入jar包中,在上面第一中在双击clean,清楚target缓存后,重新运行下项目,然后直接打包即可。

在这里推荐大家使用第二种方式,方便于部署到远程服务器上运行, 谢谢支持,如有不足之处,欢迎大家指出!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Installanywhere打包javaweb项目 一 准备阶段 由于我们打包的是javaweb项目,实现的目标是在一台没有javaweb项目运行环境下,可以通过一键安装后执行我们的项目客户机上,那么,我们需要准备如下文件 1、jdk -- 可以直接将你本机下安装好的jdk拷贝,如 2、Tomcat -- 由于客户可能是不懂软件的,那么我们就需要下载一个免安装解压版的Tomcat,直接去官网下载 3、Mysql -- 同理,下载免安装版的mysql数据库 二 预处理阶段 1、对Tomcat进行部分优化,具体根据情况而定,我这里做了适当优化 2、将要运行的项目打war包 放入Tomcat下的webapps下,尽量保证你的项目开发依赖的Tomcat和该Tomcat版本一直吧 3、往mysql目录下添加文件夹和文件,如: data : 存放数据库数据的,在后面的脚本可能要用到,这里提前创建,避免脚本出 错 sql : 这里用于存放你从本地库导出的数据库脚本.sql文件,具体也不一定会用到 ,主要看后面的脚本如何编写 my.ini: 这是windows下的配置文件,配置了mysql的信息,解压版是没有该文件的 手动创建一个,内容可以为空,也可以不为空,放入些基本的配置,我这里是直接为空的 为了后面installanywhere动态插入配置方便 4、将jdk, tomcat, mysql全部放入一个文件夹下如: Install.bat : 该文件用于注册和启动Tomcat,mysql的服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat set mysql_home=%1%\mysql net stop mysql5 call %1%\mysql\bin\mysqld --remove mysql5 call %1%\mysql\bin\mysqld --install mysql5 sc config mysql5 start= auto net start mysql5 call %mysql_home%\bin\mysqladmin -h localhost -u root password 123 call %mysql_home%\bin\mysql -hlocalhost -uroot -p123 <%mysql_home%\sql\one.sql net stop mytomcat call %1%\tomcat\bin\service remove mytomcat call %1%\tomcat\bin\service install mytomcat sc config mytomcat start= auto net start mytomcat uninstall.bat : 该文件用于停止并注销删除服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat net stop mytomcat net stop mysql5 call %1%\tomcat\bin\service remove mytomcat call %1%\mysql\bin\mysqld --remove mysql5 start.bat : 用于手动启动服务 set Path=%SystemRoot%\system32 net start mytomcat stop.bat : 用于手动关闭服务 set Path=%SystemRoot%\system32 net stop mytomcat one : 这个是用于制作应用程序打开的快捷方式 是一个.url文件 -- one.url 1.ico : 图片文件,用于快捷方式和或安装文件的图标 三 installanywhere 制作 注:产品名称就是那个会在windows开始菜单栏显示的文件夹名字 添加四个环境变量:就是会添加到windows下的高级属性设置的那个环境变量那里 JAVA_HOME $USER_INSTALL_DIR$\jdk CATALINA_HOME $USER_INSTALL_DIR$\tomcat CATALINA_DIR $USER_INSTALL_DIR$\tomcat\bin PATH $USER_INSTALL_DIR$\jdk\bin;$USER_INSTALL_DIR$\mysql\bin;$USER_INSTALL_DIR$\tomcat\bin 接下来制作快捷方式和开始菜单栏的选项 其的程序快捷方式制作 [InternetShortcut] URL="http://localhost:8082/test" IconFile=$USER_INSTALL_DIR$$\1.ico HotKey=0 IconIndex=0 IDList= 开始菜单栏的卸载菜单制作 动态修改配置文件 这里我们先将mysql的my.ini文件进行修改,因为这个文件有两个属性的值是用户在选择安装目录的时候传进来的,所以要修改,但是,我的文件内容是空的,就直接插入配置文本 我的文本模板是: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #安装路径 basedir="$USER_INSTALL_DIR$\\mysql" #数据路径 datadir="$USER_INSTALL_DIR$\\mysql\\data" # 允许最大连接数 max_connections=200 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] $USER_INSTALL_DIR$\bin\mysqld.exe 后面再来执行安装注册时的批处理命令 -- 其Command Line: cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$ cmd /c表示执行指定的命令并断。 $USER_INSTALL_DIR$是传递给install.bat%1%的参数。 并且,选Options的3个选项。 将该Execute Command移动到Panel: Install Complete前面。 配置安装安程序后自动打开页面 反安装:配置卸载批处理 -- 菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。 Command Line:  cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$ 将该Execute Command移动到第一个。 选Options的3个选项。 放在倒数第二的原因是:表示要等到选择完需要卸载的项后再执行,避免用户点击取消,把服务给注销了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值