作者:dulk
来源:www.cnblogs.com/deng-cc/p/6416332.html
IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。
最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。
Project name:定义项目的名称;
1.2.1 增删子项目
一个项目中可以有多个子项目,每个子项目相当于一个模块。一般我们项目只是单独的一个,IntelliJ IDEA 默认也是单子项目的形式,所以只需要配置一个模块。
(此处的两个项目引入仅作示例参考)
1.2.3 增删框架(Web部署-1)
这里可以显示所添加的jar包,同时也可以添加jar包,并且可以把多个jar放在一个组里面,类似于jar包整理。
这里默认将每个jar包做为了一个单独的组(未测试,待定)。
When you select a framework (a facet) in the element selector pane, the settings for the framework are shown in the right-hand part of the dialog.
(当你在左边选择面板点击某个技术框架,右边将会显示这个框架的一些设置)
项目的打包部署设置,这个是项目配置里面比较关键的地方,重点说一下。
先理解下它的含义,来看看官方定义的artifacts:
An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc.
你可能对这里的输出目录不太理解,之前不是配置过了文件编译的输出目录了吗?为什么这里还有一个整合这些资源的目录呢?它又做了哪些事呢?
其实,实际上,当你点击运行tomcat时,默认就开始做以下事情:
编译,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。
在这里还要注意的是,配置完成的artifact,需要在tomcat中进行添加:
1.不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事
一个人学习、工作很迷茫?
点击「阅读原文」加入我们的小圈子!