IntelliJ IDEA WEB项目的部署配置

摘要 非maven项目 和 maven项目部署配置的探究

1.前言

     最后更新 2017年12月21日。截图的 Intellij IDEA版本为 2016.2.2

2.项目配置(Project Structure)

2.1 Project 


project compliler output:配置的是项目中的默认编译输出总目录

里面英文也说明了,每个模块可以自己设置特殊的输出目录   所以这个基本上没用

2.2 Modules


项目的模块,一个项目中可以有多个子项目,每个子项目相当于一个模块

Intellij IDEA中 一个窗口默认为一个项目,一个项目可以有多个模块,模块可以是各种类型项目,可以简单理解为“存储特殊类型文件的文件夹

类似的还有eclipse中工作空间,一个窗口即为一个工作空间(workspace

一般我们项目只是单独的一个,所以只需要配置一个模块,我们可以给模块添加框架

根据我们项目中的使用到东西,添加对应的框架,并在框架里面确定一下相关的配置文件(因为不同IDE下,项目的文件结构可能不同 所以导入的项目我们要注意一下配置)

模块配置根目下  分为了三个标签:Sources—— Paths—— Depedencies

Sources标签下 主要显示项目的目录资源  那些是项目部署的时候需要的目录 有颜色提示

(比如绿色是测试目录 橘色是target的目录 这些部署的时候都不需要  大红色是我的项目下没有的 蓝色是真正需要部署) 

Paths标签下 

可以指定项目的编译输出目录 也就是项目类 和 测试类的编译输出地址(替换掉了Project的默认输出地址),maven的项目默认会在对应模块下创建路径为target/classes两级目录,用来存放项目的编译输出文件


Depedencies是项目的依赖

我们可以点击右侧的+号  添加lib  比如tomcat的lib  默认加进来就是Provided 

(和maven的里面的jar依赖差不多,maven如果是以pom文件方式打开项目则无需手动修改此处依赖)

Provided 也就是项目部署的时候是忽略的 只是再编译项目的时候进行使用

Compile 是跟随着项目部署的  Test也是不部署的

2.3 Libraries

里面可以添加项目jar包 并且可以把多个jar放在一个组里面  类似于jar包整理

这个下添加的jar 会在Depedencies中显示(反之不可以),同modules中的dependencies类似,一般无需修改

2.4 Facts

项目的实体,这里比较常用的就是创建web模块,并指定web.xml和web资源目录,在这边配置完成后,想要创建下一步中的 Artifacts可以直接勾选。来编译打包指定目录模块的web资源文件。


2.5 Artifacts

项目的打包部署设置,这个是项目配置里面比较关键的地方

注意红框的地方

第一个是我们需要添加项目的部署包 注意选择是exploded的war包

第二个是项目的输出目录 非maven项目这个可以设置到任何地方 

( maven项目的需要特殊注意 这个后面再说)

第三个是输出结构(output layout) 参考图中的几个文件 

(maven项目如果不使用maven的打包编译  注意图中WEB-INF下的lib要有项目部署的jar)

3.非Maven项目的创建部署

创建File——New Project——Java——Web Application

(注意New Project里面不是选择的web 而是java)

intellij中web项目 默认网页根目录是web 

项目配置可参考2中的几个地方 根据自己的需求自己修改

artifact中out directory 可以指定到任何地方 项目打包编译到指定的目录下  

在intellij中启动tomcat  都会以对应war包out directory的设置的目录为工作空间

tomcat配置请参考http://my.oschina.net/u/140593/blog/177042#OSC_h1_2 中的2-7

4.Maven项目的部署

在intellij中 maven项目还是可以按照maven的打包编译 参考图中的几个生命周期 手动去执行

因为maven项目的约定 是项目打包编译到 target目录下  

所以我们在2中配置都应该去遵循maven的配置约定进行修改

这样我们的项目在文件修改或者热部署的时候  intellij的编译才能和maven项目保持一致 

(如果是在intellij中创建maven项目 那个intellij会给你配置好所有的配置  

基本不用修改 我们可以创建一个springmvc的例子进行参考)

需要注意的地方是:

maven项目  artifact中out directory 的目录名 

一定要和pom文件中build的finalName一致

另外pom文件中 要配置<packaging>war</packaging>

比如pom中配置的项目bulid finalName叫做ROOT

那么我们的out directory为  E:\项目积累\test1\target\ROOT 

通过maven编译以及打包项目后

在服务器的配置中,可以去掉下图红色区域的两个选项,避免每次启动时都重新编译和打包 

 

5.总结

    本文基本总结了intellij中web项目部署的问题,欢迎指正

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEA是一款功能强大的集成开发环境,它提供了许多插件来扩展其功能。其中,Web服务插件是专门为开发Web应用程序而设计的。 IntelliJ IDEA的Web服务插件可以帮助开发人员在IDE中更好地编写、调试和部署Web应用程序。它提供了许多有用的特性和工具,使开发过程更加高效和便捷。 首先,Web服务插件支持主流的Web开发技术和框架,如Java、JavaScript、HTML、CSS、Spring、Node.js等,可以灵活地进行多种项目的开发。开发人员可以在一个IDE中同时处理前端和后端的开发工作,无需频繁切换工具。 其次,Web服务插件提供了强大的调试功能。开发人员可以在IDE中设置断点,逐步调试代码,检查变量和对象的值,以及查看程序运行状态。这大大加快了调试的过程,减少了开发中的错误和bug。 此外,Web服务插件还支持各种版本控制系统,如Git、SVN等,可以方便地管理和提交代码。开发人员可以轻松地进行代码版本回滚、合并和冲突解决等操作,提高团队协作的效率。 最后,Web服务插件还具有快速部署和运行Web应用程序的能力。开发人员可以将应用程序直接部署到内置的本地服务器上,进行测试和调试。同时,也可以方便地配置远程服务器,并进行远程部署,实现线上应用的发布。 总之,IntelliJ IDEA的Web服务插件为开发人员提供了全面的Web开发支持,帮助他们更好地进行Web应用程序的开发、调试和部署工作。它极大地提高了开发的效率,使开发人员能够更加专注于业务逻辑的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值