IntelliJ IDEA for Mac 如何创建普通的Java项目_创建项目_新建项目

文章目录

  • 创建 Java 新项目的流程
  • 普通 Java 项目结构
  • Java 项目结构特例讲解

创建 Java 新项目的流程

  1. Create New Project

  2. Empty Project
    (1)选择【Empty Project】,则项目不会自动创建模块,项目创建成功之后,会自动弹出【Project Structure】窗口,让你创建项目的模块
    (2)你也可以选择项目类型【Java】这样在创建项目的同时会自动创建一个模块,默认创建的模块的名称和项目的名称相同。这里要特别注意,其实自动创建的模块的根目录和项目根目录是同一个,因此在项目根目录下面并不会看到单独的模块根目录,换句话说,这样创建的 Java 项目,本身就是一个模块。

  3. 输入 Project Name,设置项目所在位置

  4. 新增 Modules (模块),类型选择 Java,选择 Module SDK,输入模块名称

  5. 创建 Package

  6. 创建类

普通 Java 项目结构

IDEA Java 项目结构,如下所示:

Project|--Module|--Package|--源码文件

假设 Java 项目的结构如下:

basic-code (Project Name)|--day04-code (Module)|--src|--day05-code|--src

Java 项目结构特例讲解

需求的项目结构如下:

basic-code # 这是项目根目录|----day04-code # 这是模块根目录|----src # 这是源文件根目录|----day05-code # 这是另一个模块根目录|----src

如下图所示:

在这里插入图片描述

如上图所示,显示不符合需求,因为左侧导航栏最顶级只能是模块,但是上图中可以看到显示的名称是 basic-code,和项目名称重复,且只有一个模块,实际项目是有两个模块的 day04-code 和 day05-code。

根据项目结构界面可以得知只创建一个模块名称叫 basic-code,且添加(也就是标记或者指定)了两个 Content Root,如下图所示:

在这里插入图片描述

所以 IDEA 的【模块内容导航窗格】才会展示一个模块,且有两个 Content Root,如下图所示:

在这里插入图片描述

basic-code # 这个是项目根目录也是模块根目录|----day04-code # 模块根目录下的内容根目录|----src # 这是源文件根目录|----day05-code # 这是另外一个内容根目录|----src 

实际按上面的项目结构也能正常运行,但是不符合正确的需求,所以需要改造下。改造成正确的 Java 项目目录结构,按下面步骤调整:

  1. 打开【Project Structure】

  2. 把 basic-code 改成 day04-code
    在这里插入图片描述

  3. 然后添加一个 Content Root,就是模块的实际根目录:/Users/liaowenxiong/IdeaProjects/basic-code/day04-code

  4. src 目录标记为 Sources,这样 src 下的源文件才能编译
    在这里插入图片描述

  5. 再创建一个模块,然后依照第3、第4步骤操作即可
    在这里插入图片描述

总结:其实就是实际有几个模块,就添加几个模块,且每个模块添加一个 Content Root,即选择在磁盘中实际模块的根目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 集成开发工具_最好的Java开发人员测试和集成工具

java 集成开发工具通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控。 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可以对项目的成功产生巨大的影响。 适当的工具使…

vue实现上下滑动翻页_基于vue实现上下滑动翻页效果

18年年底的时候,一直在做年度报告的H5页面,因为项目需要,需要实现上下滑动翻页,并且上滑的页面比正常页面的比例要缩小一定比例。效果类似于http://www.17sucai.com/pins/demo-show?id7834,这个链接是基于jquery实现的…

java bytebuffer 大小_java – 为什么DirectByteBuffer.array()有额外的大小?

我的代码是:if (frameRGBABuffer null) {frameRGBABuffer ByteBuffer.allocateDirect(cameraHeight * cameraWidth * 4).order(ByteOrder.nativeOrder());}Log.d("tag",frameRGBABuffer.array().length)我的相机分辨率是1280720,因此frameRGBABuffer应该…

关于登录 token 的设计

设计要点: APP 和 小程序 的登录 token 不需要时效性,PC端的登录 token 需要时效性token 中不要加入到期时间,因为每次有效请求,都要更新 token 的到期时间, 如果把到期时间加入到 token 中,那么每次请求就…

aws高额账单_取消堆放以提高延迟并减少AWS账单

aws高额账单大多数性能问题可以通过几种不同的方式解决。 多数人都容易理解和应用许多适用的解决方案。 一些解决方案(例如从JVM管理的堆中删除某些数据结构)更加复杂。 因此,如果您不熟悉此概念,我建议您继续学习我们最近如何减少…

丢弃commit_git丢弃本地修改的所有文件(新增、删除、修改)

一,未使用 git add 缓存代码时。可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout …

Iphone 手机如何导入/导出通讯录

打开苹果云官网,选择「通讯录」,点击左下角的「设置」,可以看到导入/导出菜单 点击进入 icloud 官网

php通过ajax下载文件,通过ajax调用php下载文件

我有一个按钮,点击它会调用ajax函数。这是我的ajax功能function csv(){ajaxRequest ajax();//ajax() is function that has all the XML HTTP Requestspostdata "data" document.getElementById("id").value;ajaxRequest.onreadystatechange…

intellij远程调试_IntelliJ中的远程调试Wildfly应用程序

intellij远程调试远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序。 Java开箱即-agentlib:jdwp[options]支持远程调试:目标应用程序必须使用-agentlib:jdwp[options]选项执行, -agentlib:jdwp[options]选项加​​载Java调试线协议&…

oracle 取系统当前年份_Oracle 获取当前日期及日期格式

Oracle 获取当前日期及日期格式获取系统日期: SYSDATE()格式化日期: TO_CHAR(SYSDATE(),YY/MM/DD HH24:MI:SS)或 TO_DATE(SYSDATE(),YY/MM/DD HH24:MI:SS)格式化数字: TO_NUMBER注: TO_CHAR 把日期或数字转换为字符串T…

php thread linux,Linux_linux内核函数kernel_thread,设备驱动程序中,如果需要几 - phpStudy...

linux内核函数kernel_thread设备驱动程序中,如果需要几个并发执行的人物,可以启动内核线程,启动内和县城的函数为:int kernel_thread (int ( * fn )( void * ), void * arg, unsigned long flags);kernel_thread函数的作用是产生一个新的线程…

ljc.framework_Java 9模块系统(拼图)@ LJC的HackTheTower

ljc.framework今天,我们花了半天时间参加了第一次HackTheTower活动。 伦敦的Java用户组(aka LJC )的成员应邀在伦敦市的SalesForceTower(aka Heron Tower )26楼聚会。 Heather VanCura是Java社区流程的主席 马尼萨卡…

微信小程序注册/登录接口开发

文章目录后端有关说明前端有关说明接口设计小程序注册/登录接口APP 注册/登录接口PC Web 端的注册/登录接口小程序注册/登录序列图校验 token后端有关说明 登录和注册的逻辑要独立抽取写成2个接口:注册接口、登录接口 小程序、APP、PC端的登录接口和注册接口要分开…

php中符号 的作用是什么意思,PHP中@符号的用途是什么?

PHP支持错误控制运算符&#xff0c;即at符号()。当放在表达式之前时&#xff0c;该表达式可能生成的任何错误消息都将被忽略。要在PHP中使用符号&#xff0c;代码如下-示例<?php $file file (non_existent_file) ordie ("Failed in opening the file: Error Message …

couchbase_使用Portworx和Couchbase的有状态容器

couchbase容器本应是短暂的&#xff0c;因此可以很好地扩展以用于无状态应用程序。 有状态的容器&#xff08;例如Couchbase&#xff09;需要区别对待。 管理Docker容器的持久性概述了如何管理有状态容器的持久性。 该博客将说明如何使用Docker Volume Plugins和Portworx创建有…

jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...

如果我们此时是通过 Spring Data JPA进行数据库的操作&#xff0c;Spring Data JAP提供了Auditing特性&#xff0c;我们可以通过起很好的实现我们的需求。其原因基本时通过插入监听器&#xff0c;当我们对被特定注解的数据bean进行操作时&#xff0c;其在中间自动进行一系列的操…

在 MyEclipse 中配置 tomcat

在 IDE 配置 tomcat 实则就是让 IDE 来管理 tomcat 配置 步骤 1 点击工具栏上的“Run/Stop/Restart MyEclipse Servers”图标旁边的下拉箭头 步骤 2 选择“Configure Server” 步骤 3 在弹出的对话框“Preferences”中展开“MyEclipse” – “Servers” – “Tomcat”–“To…

finalizer_Java Finalizer和Java文件输入/输出流

finalizer在与主题直接合作或花时间学习它们之后&#xff0c;我经常会发现自己在网上注意到更多主题。 最近的Stephen Connolly &#xff08; CloudBees &#xff09;发表了FileInputStream / FileOutputStream被认为有害的文章&#xff0c;引起了我的注意&#xff0c;因为我最…

unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

本发明涉及虚拟现实领域&#xff0c;特别涉及一种基于Unity3D的虚拟陶瓷设计方法。背景技术&#xff1a;陶艺工艺制作环境要求严格&#xff1a;不仅在拉坯成型需要利用旋转机器&#xff0c;在烧制过程则需要窑炉锻造&#xff0c;如何将陶瓷制作工艺与虚拟现实开发完美结合在一起…

java 中怎么加汉字,jquery怎么向body里面增加文字

jquery如何向里面增加文字jsp代码是这样的&#xff1a;我想在页面加载时动态的将一行文字增加到里面&#xff0c;不知道为什么总是加不进去&#xff0c;js代码如下&#xff1a;$(document).ready(function(){if($("#type").val()"MESSAGE") {$(".ke-t…