IDEA中如何创建各种类型的java工程

如果你的工程下面的module没有互相依赖,就相当于是一个小的项目,idea版本不同,细节可能不同

1、普通的Java 工程

在工程上,右键- New - Module,如下:

 指明Java工程的名称及使用的JDK版本:

创建包:

2、Java Web 工程

2.0、首先要确保你已经安装并配置了Tomcat的环境变量:

2.1、IDEA中配置Tomcat: 

        这里配置Tomcat的名称以及配置应用服务器的位置,根据自己Tomcat的安装位置决定。Idea能够识别出来默认的路径,点击OK即可:

2.2、创建Java的Web工程:

         目前为止只是一个普通的java工程。

        选中当前创建的工程,添加框架支持:         

        选择:Web Application,选择Create web.xml,如下: 


        还没有结束,我们当前的WEB工程配置到tomcat里面,并且运行起来 


        配置当前web工程的详细信息,如下:  

        配置好后,可以直接运行啦:

        运行成功:


2.4、乱码的解决:

如果 Tomcat 日志出现乱码,需要配置:
        1) 点击 Help => Edit custom VM Options ,在最后面添加:
                
                                -Dfile.encoding = UTF-8

         2) 在当前Tomcat实例中配置 VM option,添加:

                        -Dfile.encoding=UTF-8

        3)在第二步的Startup/Connection 页签的 Run Debug 添加一个
                        key为 JAVA_TOOL_OPTIONS
                        value为“ -Dfile.encoding=UTF- 8 的环境变量

 

        4) 保存后重启 IDEA ,可以发现控制台中文乱码显示正常了:

        现在就没有中文乱码问题了 。


3、创建Maven Java 工程

3.1、Maven的介绍:
        Maven是一款自动化构建工具,专注服务于 Java 平台的 项目构建 依赖管理

        Maven的构建环节:

①清理:删除以前的编译结果,为重新编译做好准备。

②编译:将Java源程序编译为字节码文件。

③测试:运行单元测试用例程序,确保项目在迭代开发过程中关键点的正确性。
④报告:测试程序的结果。
⑤打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包。
⑥安装:将 jar 包或 war 包安装到本地仓库中。
⑦部署:将 jar war Maven 仓库中部署到 Web 服务器上运行。
3.2、Maven的配置:

        maven的下载 解压 环境变量的配置这里就不赘述了:

        IDEA整合Maven:

       选择自己Maven的目录,和settings文件,然后配置自己的仓库reposiroty

3.3、Maven Java工程的创建 :

        指明当前maven工程的名称、模板等信息。这里要求一个项目组的jdk版本必须一致:


       这里说明Mavenjava工程的目录结构:  

工程名

                src
                ----main
                --------java
                --------resources
                ----test
                --------java
                --------resources
                pom.xml
  •         main目录用于存放主程序。
  •         test目录用于存放测试程序。
  •         java目录用于存放源代码文件。
  •         resources目录用于存放配置文件和资源文件。
           新创建的maven 的java工程缺少相应的 resources文件目录,需要创建如下:          

        指明mainresources的文件目录类型: 

4、创建Maven Web工程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hive入门+部署

看黑马视频做的笔记 目录 概念 1.基本概述 2.基础架构 总架构 部署 1.安装MySQL 2.配置Hadoop 3.下载解压Hive 4.下载MySQL Driver包 注意! 5.配置Hive 6.初始化元数据库 7.启动Hive(使用Hadoop用户) 实例 查看HDFS上表中存…

Redis内存策略

1.Redis中Key的过期策略 问题1:Redis是如何知道一个key是否过期呢? Redis会利用两个字典分别记录key-value对(dict)以及key-ttl对(expires)。 1.1 立即删除 在设置键的过期时间时,会创建一个回…

JVM垃圾收集器三色标记算法

垃圾收集算法 分代收集理论 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比…

RK3568平台 PWM Backlight控制背光亮度

一.PWM基本概念 以单片机为例,我们知道,单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平。 假设高电平为5V 低电平则为0V 那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获…

【小沐学Unity3d】3ds Max 减面工具汇总

文章目录 1、简介2、“优化”修改器3、“专业优化”修改器4、“多分辨率”修改器5、Polygon Cruncher5.1 工具简介5.2 下载安装5.3 使用测试 6、Simplyon6.1 工具简介6.2 下载安装6.3 使用测试 7、FAQ7.1 在3dmax里面显示点数和面数 结语 1、简介 有几个 3ds Max 修改器可帮助您…

C#上位机与欧姆龙PLC的通信03----创建项目工程

1、创建仿真PLC 这是一款CP1H-X40DR-A的PLC,呆会后面创建工程的时候需要与这个类型的PLC类型一致,否则程序下载不到PLC上。 2、创建虚拟串口 首先安装,这个用来创建虚拟串口来模拟真实的串口,也就是上位机上有那种COM口&#xf…

map|动态规划|单调栈|LeetCode975:奇偶跳

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 涉及知识点 单调栈 动态规划 map 题目 给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数。在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃,而第 2、…

文件传输软件SecureFX mac支持多种协议

SecureFX mac是一款文件传输客户端,可在 Mac 操作系统上使用。它由 VanDyke Software 公司开发,旨在为用户提供安全、可靠、高效的文件传输服务。 SecureFX 支持多种协议,包括 SFTP、SCP、FTP、FTP over SSL/TLS 和 HTTP/S。它使用强大的加密…

Android 13 - Media框架(24)- OMXNodeInstance(一)

为了了解 ACodec 是如何与 OpenMAX 组件进行 buffer 流转的,我们有必要先来学习 OMXNodeInstance,在前面的章节中,我们已经了解了 media.codec 进程包含的内容,以及 OpenMAX 框架中的一些内容。这一节我们将来学习 OMXNode 与 med…

泛微OA C# 调用 WebAPI功能实现

泛微OA C# 调用 WebAPI功能实现 OA 在线文档地址1. 创建流程字段参数 mainData 简单说明字段表明细表2. 接口封装2.1 接口初始化2.2 接口注册2.3 获取Token2.4 拼装 Headers2.5 常用工作流方法2.5.1 创建2.5.2 删除2.5.3 撤回2.5.4 退回3. 接口调用OA 在线文档地址 Token认证 …

Qt前端技术:2.QSS

border-style:后边是两个参数的话第一个参数改变上下的style 第二个参数改变左右的style 如果后边是三个参数的话第一个参数改变上边的style第二个参数改变左右的style,第三个参数改变的下边的style 如果后边是四个参数的话对应的顺序为上,右…

ros2机器人常规控制流程

The joint_state_publisher reads the robot_description parameter from the parameter server, finds all of the non-fixed joints and publishes a JointState message with all those joints defined.也就是说如果我们不需要控制机器人运动,只需要一个节点就可…

HarmonyOS概述

HarmonyOS概述 HarmonyOS系统架构 内核层—系统服务层—框架层—应用层 内核层: 内核子系统: HarmonyOS采用多内核设计,支持针对不同资源受限设备 ,选用适合的OS内核,为上层提供基础操作系统能力。驱动子系统: 硬件驱动框架(H…

AI百模大战:引领行业变革与开启人才黄金时代

🍎个人博客:个人主页 🏆个人专栏:Linux学习 ⛳️ 功不唐捐,玉汝于成 目录 前言 技术进步:AI的飞速发展 1. 深度学习的多领域应用 2. 自然语言处理的语境理解提升 3. 计算机视觉的实时处理能力提高 4…

清风数学建模学习笔记-斯皮尔曼相关系数

内容:斯皮尔曼相关系数 一.原理: 二.算法: 1.MATLAB: 2.SPSS: 分析-相关-双变量相关-勾选标注显著性相关性 3. 相关性系数的选择:

【vCenter Converter】安装 VMware vCenter Converter Standalone

目录 3.2 开始安装 (具体步骤) 关联博文参考资料 3.2 开始安装 (具体步骤) 点击安装程序后,进入安装导向。 终端用户协议。 接受终端用户协议。 指定安装位置。 指定安装类型,默认本地安装即可。 加入VMware用户体验计划。 准备安装。 安装中。 安装完成…

Open5GSUeRANSim2:对安装在同一个VM上的OPEN5GS和UERANSIM进行配置和抓取wireshark报文

参考链接: Configuring SCTP & NGAP with UERANSIM and Open5GS on a Single VM for the Open5GS & UERANSIM Series https://www.youtube.com/watch?vINgEX5L5fkE&listPLZqpS76PykwIoqMdUt6noAor7eJw83bbp&index5 Configuring RRC with UERANSI…

Python 运维(一):Python 包管理器 pip 的使用指南

大家好,我是水滴~~ 本文将介绍了 Python 的包管理器 pip 的基本使用、常用命令、帮助信息,以及一些常见问题。文章内容包含大量的示例代码,希望能够帮助新手同学快速入门。 《Python入门核心技术》专栏总目录・点这里 文章目录 1. 包管理器1…

Axure基础

软件: 简单交互动效 动态面板 显示和隐藏 表单元件 表格设计 内联框架 导航菜单 元件交互样式 滚动屏幕与弹幕

JAVA线上事故:递归导致的OOM

最近因为人员离职,接手一个项目,是xxljob的客户端,部署在k8s上,在排查线上工单时,发现了一个问题: 在管理界面上,我惊讶的发现,三个月的时间,2个Pod,每个都重…