最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。
1.1 Project
1.2 Modules
1.2.1 增删子项目
一般我们项目只是单独的一个,IntelliJ IDEA 默认也是单子项目的形式,所以只需要配置一个模块。
1.2.2 子项目配置
-
Sources:
显示项目的目录资源,那些是项目部署的时候需要的目录,不同颜色代表不同的类型;
-
Paths:
可以指定项目的编译输出目录,即项目类和测试类的编译输出地址(替换掉了Project的默认输出地址)
-
Dependencies:
项目的依赖
1.2.3 增删框架(Web部署-1)
1.3 Libraries
1.4 Facets
1.5 Artifacts(Web部署-2)
再白话一点,就是说某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式。
某个module有了 Artifacts 就可以部署到应用服务器中了。
jar:
Java ARchive,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库;
)
为什么这里还有一个整合这些资源的目录呢?
它又做了哪些事呢?
-
编译,IDEA在保存/自动保存后不会做编译,不像Eclipse的保存即编译,因此在运行server前会做一次编译。
编译后class文件存放在指定的项目编译输出目录下(见1.2.2);
-
根据artifact中的设定对目录结构进行创建;
-
拷贝web资源的根目录下的所有文件到artifact的目录下(见1.2.3);
-
拷贝编译输出目录下的classes目录到artifact下的WEB-INF下(见1.2.2);
-
拷贝lib目录下所需的jar包到artifact下的WEB_INF下;
-
运行server,运行成功后,如有需要,会自动打开浏览器访问指定url。
2、参考链接
[1]www.jetbrains.com/help/idea/2016.3/dependencies-tab.html?search=project%20structure
[2]www.jetbrains.com/help/idea/2016.3/working-with-artifacts.html#artifact_def
[3]www.cnblogs.com/52php/p/5677661.html
[5]white-crucifix.iteye.com/blog/2070830
[6]my.oschina.net/lujianing/blog/186737
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...