在IntelliJ IDEA下Spring MVC项目开发完成需要打包然后部署至服务器,操作起来很方便简单。IntelliJ IDEA有一个很重要的设置:project structer。如下图圈起来的位置,项目开发中经常要用到这里的配置,包括project,module,artiface打包。今天要进行打包就需要到这里来设置。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
File-Project Structure-Artifacts,点击图右上部分的+号:会出来很多个选项。不过可能对一般的开发来说,了解第一种jar,第二种web application exploded和第三种web application archive就够了。我看到下面还有EJB这种要命的玩意,不要去浪费精力了。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
第一种:jar,就是把项目打成一个jar包,这个这里不用,不过SpringBoot就需要用这个了,一个项目一个jar包,还自带tomcat服务,一运行就是一个微服务。以后会用得很多。
第二种:web application exploded 就是把项目以文件夹形式(War Exploded)打包。
第三种web application archive 就是war包形式,每次都会重新打包全部的代码。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
第二种和第三种没什么区别,war包放至tomcat下运行一下就解出来一个文件夹,可以认为那个就是web application exploded包的内容。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
将上面的项目名称Name就是在tomcat运行后请求时要带的 http.../项目名称/请求uri 的项目名称。output directory就是war包的输出目录。需要注意检查WEB-INF下面的lib目录,并把所有的依赖导入。初次建时需要从右边Avaliable Elements中右击Put into output root,就会自动加至左边打包war下列表。点击Apply、OK。然后进入Build菜单-》Build Artifacts 选择项目->build即可。如果出现一些问题,可以试试先执行一下clean再进行build。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
最后了解一下Artifacts,Artifacts(google翻译了一下:叫神器,好吧)是maven中的一个概念,表示project/modules打包成哪种,比如jar,war,war exploded,ear等形式,一个项目或者说module有了artifacts。就可以部署到web应用服务器上运行(注意artifact的前提是已经配置好module。Module中定义好了哪些是sourcet folders; 哪些是resource folder等等。本文地址:http://www.04007.cn/article/905.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/905.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |