转载

IDEA多模块父子依赖maven项目war包部署

IDEA 全称为 IntrlliJ IDEA ,它是一款非常智能,方便,高效的 Java 开发工具, IDEAJetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。其实是无论是 Java 开发工具还是其他语言的开发工具, JetBrains 公司的产品都是极为好用的(真的是匠心制造)。 IDEA 社区版是免费的,但是专业版是收费的,所以对于学生党来说购买专业版无疑是一笔“巨资投入”。

废话不多说了,进入我们的题目正题是时候给大家介绍如何将多模块的 maven 项目打包成 war 包部署在 tomcat 上了。

项目打war包

当项目开发好, 并且测试好了之后,那么我们应该怎么将项目部署到服务器上呢?如果你是在公司做项目开发,并且公司开发较为规范,公司一般有自动化的部署平台,我们只需要将项目的代码提交到指定的代码仓库中(如 master 分支), 再通过自动化部署平台,部署平台就自动对项目进行编译,打包,部署等一系列的工作。但是,我们学生党自己做项目开发,只能自己动手了,那么如何使用IDEA将项目打包成 war 包呢,请看下面的讲解:

1.首先使用 IDEA 打开项目,在 File –> Project Structure 打开项目的结构,如下图:

IDEA多模块父子依赖maven项目war包部署

2.选择 Artifacts , 然后选择项目中的一个部署 war 包, 其实 Artifacts 中可以有打成多个不同的 war 包, war 包的名称就是右侧 name 中命名的 war 包名称。

IDEA多模块父子依赖maven项目war包部署

这个名称也是部署在 tomcat 之后,你需要访问项目时 在端口后面跟上的项目名称,例如: 我这里的 web 项目之前的名称是 greenhouse-monitor-web.war , 但是我重新命名war包的名称为 monitor.war , 所以当我把打好的war包部署在 tomcat 之后,我访问该项目的路径就是

http://xxx.xxx.xx.xx:8080/monitor

并且在 Artifacts 中可以定义 war 的输出文件位置,即在 Output directory 中进行设置。所以知道了 Artifacts 的设置之后,就可以对项目进行打包了。

3.选择 Build –> Build Artifacts , 如图:

IDEA多模块父子依赖maven项目war包部署

4.然后会弹出如下的选择框,可以看到,这里面的选项也就是我们在项目结构中的 Artifacts 中所有定义的 war 名称,选择对应的一个war,

选择 build 选项,这样就可以对项目进行构建了,稍等一会儿就可以将项目构建,打包成 war 包了,那么打好的 war 生成在那里呢? 对了,之前在项目结构中不是有指定的war包项目目录吗? 是的 war 包就打在那个指定的目录下,如下图,我的 monitor.war 就生成在我指定的目录下:

IDEA多模块父子依赖maven项目war包部署

这样就可以直接将这个是 war 包放在是 tomcatwebapp 下面, 在 tomcat 启动的时候是会自动对 war 进行解压的,这个完全不用担心,里面就是一些编译后的 calss 文件和一些静态资源和配置文件了。

原文  https://wangchangchung.github.io/2018/04/25/IDEA多模块父子依赖maven项目war包部署/
正文到此结束
Loading...