IDEA Project Structure

IDEA Project Structure此文档基于 IntelliJ IDEA 2018.3.3 版本编写。此文档以 javaWeb 项目作为说明。此文档表示本人现阶段对Project Structure的理解。有些地方理解得不够

IDEA Project Structure

此文档基于 IntelliJ IDEA 2018.3.3 版本编写。

此文档以 javaWeb 项目作为说明。

此文档表示本人现阶段对Project Structure的理解。有些地方理解得不够深刻,欢迎补充说明。

Project Structure(项目结构)


项(英文)项(中文)功能描述
Project Settings项目设置项目级别的设置
Project项目基本信息设置项目名称、项目SDK、项目语言级别和项目编译输出路径
Modules模块信息设置模块名称、模块目录结构,设置模块编译、JavaDoc和外部注释的输出路径,设置模块依赖
Libraries项目类库项目级别的类库管理
Facets项目特征配置模块使用的框架、工具等信息,Spring、Web等
Artifacts项目成品配置项目的最终输出,war/jar等
Platform Settings平台设置平台级别的设置
SDKs平台SDK设置平台使用的SDK
Global Libraries全局类库设置全局类库
Problems项目问题项目问题信息可以在这里查看

Project Settings(项目设置)

Project(项目基本信息)

Project name

可修改项目名称(改了之后,没发现有什么变化,后面遇到了再补充)

Project SDK

可指定或修改项目的SDK版本。项目下的所有模块,默认使用此SDK版本,每个模块也可以指定各自的SDK版本。

New…:新建SDK。新建的SDK会出现在Platform Settings 下的 SDKs列表中,新建后会自动选择新建的SDK。

Edit:修改SDK。点击后跳转到Platform Settings 下的 SDKs列表。

Project language level

选择项目的语言级别。即项目的编译级别,也可以理解为项目的最低支持语言版本。如下图所示:SDK 选择1.8版本,language level 选择 7。当使用1.8的特性时,就会出现如下提示。

Project compiler output

可修改项目编译文件输出路径。各个模块的编译文件,默认都放在此路径下,当然各模块也可以指定各自的存放路径。

Modules(模块信息)

Sources

模块的资源分类。使用不同的标记,标识文件夹的用途。

Sources:源码目录。

Tests:测试源码目录。

Resources:资源目录。配置文件、前端页面等。

Test Resources:测试资源目录。

Excluded:排除的目录。一般是编译文件的输出目录。

Paths

Dependencies

管理模块的依赖。

Libraries(项目类库)

管理项目的类库。模块中需要引用才能使用这里的类库。

Facets(项目特征)

用来说明模块具有的特征,所使用的框架等。如:Spring、Web、Strust等。

Artifacts(项目成品)

模块的最终输出格式。jar/war包等。如下图所示:红框中的内容,代表着war包中的内容,如果输出的war包无法使用,请检查这里的设置是否有错漏。

Platform Settings(平台设置)

SDKs(平台SDK)

所有的项目都可以使用这里配置的SDK。

Global Libraries(全局类库)

所有的项目都可以使用这里配置的类库。

Problems(项目问题)

这里可以看到项目问题的提示,以及问题的快速定位处理。

相关问题

运行 tomcat,生成 war包时报错

[2019-08-27 11:01:28,663] Artifact test: Artifact is being deployed, please wait...
[2019-08-27 11:01:28,678] Artifact test: Error during artifact deployment. See server log for details.
[2019-08-27 11:01:28,678] Artifact test: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: D:\Projects\IdeaProjects\GzdcjProject\out\artifacts\test\test.war not found for the web module.

在Project Structure没有报错的情况下,以下原因会导致上面的错误:
(1)配置tomcat 时未选择要打包的模块。
(2)war包里面的内容不够完整,即 Project Structure-Artifacts 没有配置正确。以javaweb项目的war包为例, 需要包含以下内容:

​ 编译文件:包括.class文件及配置文件等。

​ web资源:包括web.xml、web静态资源、META-INF等。

​ 可以先通过IDEA的打包工具打包,然后检查下war包里面的内容是否完整。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1755047627a5232945.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信