一、IntelliJ IDEA将SpringMVC代码打war包并部署至Tomcat操作记录
在IntelliJ IDEA下Spring MVC项目开发完成需要打包然后部署至服务器,操作起来很方便简单。IntelliJ IDEA有一个很重要的设置:project structer。如下图圈起来的位置,项目开发中经常要用到这里的配置,包括project,module,artiface打包。今天要进行打包就需要到这里来设置。
File-Project Structure-Artifacts,点击图右上部分的+号:会出来很多个选项。不过可能对一般的开发来说,了解第一种jar,第二种web application exploded和第三种web application archive就够了。我看到下面还有EJB这种要命的玩意,不要去浪费精力了。
第一种:jar,就是把项目打成一个jar包,这个这里不用,不过SpringBoot就需要用这个了,一个项目一个jar包,还自带tomcat服务,一运行就是一个微服务。以后会用得很多。
第二种:web application exploded 就是把项目以文件夹形式(War Exploded)打包。
第三种web application archive 就是war包形式,每次都会重新打包全部的代码。
第二种和第三种没什么区别,war包放至tomcat下运行一下就解出来一个文件夹,可以认为那个就是web application exploded包的内容。
将上面的项目名称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。
最后了解一下Artifacts,Artifacts(google翻译了一下:叫神器,好吧)是maven中的一个概念,表示project/modules打包成哪种,比如jar,war,war exploded,ear等形式,一个项目或者说module有了artifacts。就可以部署到web应用服务器上运行(注意artifact的前提是已经配置好module。Module中定义好了哪些是sourcet folders; 哪些是resource folder等等。
二、JAVA编辑器IntelliJ IDEA 2019.3.2版本的安装
之前一直使用eclipse,看网上说IntelliJ IDEA很香啊,必须得试试。在网上找了一下破解版本,写教程的人也许成功了,不过我这里安装之后就是激活不了,最后排查了在我机子上应该是补丁的版本问题,又四处找了找补丁,终于安装上。记录一下,以备下次再用。
系统环境:Win7 64位
软件版本:IntelliJ IDEA 2019.3.2
下载软件的地址:https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.exe ,
原文章说下载后把 IDEA 装好,但是不要打开,需要把补丁挪到容易找到的地方(推荐放在IDEA的安装目录下),再开始。方法就是编辑IDEA的安装目录下的配置文件:示例 C:Program FilesJetBrainsIntelliJ IDEA 2019.3.2binidea64.exe.vmoptions (64位) 或者 idea.exe.vmoptions文件(32位)。将下载的补丁放到安装目录下之后编辑文件添加这行:
-javaagent:C:Program FilesJetBrainsIntelliJ IDEA 2019.3.2jetbrains-agent.jar
然后启动IDEA ,在Help->Register容器选择Activation code输入license,但我在按照文章中所说的操作的时候填入码之后报错 License key is in legacy format。之后我进行了多种码的尝试以及网上的一些办法都未成功,然后我申请了30天试用,再去尝试各种破解码均未成功。最后更换了补丁。CSDN是一个正规的网站,相关的补丁内容大家到网上找哈,我这里只是做一个笔记。