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工程

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

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

相关文章

基于扩散的模糊文本图像超分辨率技术

恢复低分辨率文本图像具有挑战性,特别是对于在现实场景中具有复杂笔画和严重降质的中文文本图像。确保文本的准确性和样式的真实性对于高质量的文本图像超分辨率至关重要。最近,由于扩散模型强大的数据分布建模能力和数据生成能力,在自然图像…

Python---IP 地址的介绍

1. IP 地址的概念 IP 地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。 网络中的设备效果图: 2. IP 地址的表现形式 说明: IP 地址分为两类: IPv4 和 IPv6 IPv4 是目前使用的ip地址 IPv6 是未来使用的ip地址 IPv4 是由点分十进制组成 …

Pycharm 关闭控制台多余窗口详解(console)

文章目录 1 问题描述2 解决办法2.1 步骤1:编辑配置2.2 步骤2:使用 Python 控制台运行(取消勾选)2.3 验证:再次运行,多余窗口消失 1 问题描述 2 解决办法 2.1 步骤1:编辑配置 菜单路径&#xf…

anconda常用命令

一、基础指令说明 1、查看anconda版本号 conda --version 2、查看当前已有虚拟环境 conda env list 3、创建新环境 conda create -n classify python3.9 创建一个叫做classify的虚拟环境,其中python等于3.9 4、进入虚拟环境 activate classify 5、安装包 接下来…

5213A 综合数据通信分析仪

5213A 综合数据通信分析仪 数字通信测量仪器 5213A 综合数据通信分析仪是符合标准 PXI/CPCI 总线的模块化便携式仪器,用户可以 根据测试需要选配相应的模块,可选模块包括双端口 RapidIO 模块、双端口 2G FC 模块、双 端口 4G FC 模块、双端口 8G FC 模…

HP服务器idrac设置以及系统安装

HP服务器idrac设置以及系统安装 一、设置管理口的地址和密码1、HP服务器重新界面选择"F9"进入BIOS,设置iLo5(idrac)的IP和用户名密码。2、选择"系统配置"。3、选择"iLO 4"配置程序。4、网络选项是设置idrac管理口的地址,设…

grafana基本使用

一、安装grafana 1.下载 官网下载地址: https://grafana.com/grafana/download官网包的下载地址: yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.2-1.x86_64.rpm官网下载速度非常慢,这里选择清华大…

Linux 操作系统(Vim)

vim 编译器(相当于windows中记事本) 当在终端窗口直接运行vim命令,会出现以下截图(类似手册对vim编译器简单的介绍): vim提供三种基本工作模式: 命令模式(默认模式) 插入模式 末行模式 创建文本…

html之如何设置音频和视频?

文章目录 前言一、音频标签:audio1.audio简介2.常用属性controlsautoplayloop代码演示: 二、视频标签:video1.video2.常用的视频元素controlsautoplayloop代码演示: 总结视频元素总结音频元素总结 前言 html中插入音频和视频的方…

通信UART、I2C、SPI

内部通信UART、I2C、SPI 目录 1.UART 2.I2C 3.SPI 1.UART 全双工异步通信,有两根线发送与接收。 UART串口通信需要两个信号线来实现,一根用于串口发送,另外一根负责串口接收。 一开始高电平,然后拉低表示开始位,…

layui 树组件tree 通过API获取数据

一、简单 var treedata[];tree.render({elem: #addLeftType,id: demoId,data: treedata,showCheckbox: true,oncheck: function(obj){console.log(obj.data); // 得到当前点击的节点数据console.log(obj.checked); // 节点是否被选中console.log(obj.elem); // 得到当前节点元素…

java --- 反射

目录 一、什么是反射? 二、获取 Class对象 的三种方式 三、反射获取构造方法(Constructor) 四、反射获取成员变量(Field) 五、反射获取成员方法(Method) 一、什么是反射? 反射允…

app上架-您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机)等权限,不符合华为应用市场审核标准。

上架提示 您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机)等权限,不符合华为应用市场审核标准。 测试步骤:管理-添加-点击二维码,申请相机权限 修改建议:APP在调…

智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.非洲秃鹫算法4.实验参数设定5.算法结果6.…

UE4 UE5 一直面向屏幕

一直面相屏幕,方法很简单 新建一个蓝图,如下添加组件: 蓝图如下: Rotation Actor :需要跟随镜头旋转的物体 Update:一个timeline(替代event tick 只是为了循环) Timeline&#xff…

百年东芝“瞄准”汽车「芯」机遇

在汽车“新四化”大变革的驱动下,汽车半导体市场进入需求暴涨的新周期。 “智能电动汽车所需要的半导体种类和数量正在急剧增加。” 东芝电子分立器件应用技术部经理成栋表示,东芝电子正在加大汽车半导体市场的布局,从而满足汽车电动化、智能…

深入了解Java中的锁机制

目录 1. synchronized关键字 1.1 基本概念 1.2 内置锁 1.3 限制 2. ReentrantLock 2.1 概述 2.2 公平性与非公平性 2.3 条件变量 3. 读写锁(ReadWriteLock) 3.1 概念 3.2 适用场景 4. StampedLock 4.1 概述 4.2 乐观读与悲观读 4.3 适用场…

WT588F34B-16S语音芯片:四通道16K采样率混音播放的应用优势

随着科技的不断进步,语音芯片在电子产品中的应用越来越广泛。其中,WT588F34B-16S语音芯片凭借其卓越的性能和创新的功能,引起了市场的广泛关注。特别是其支持四通道16K采样率混音播放的功能,为实际应用带来了显著的优势。本文将深…

w13渗透测试实战之https账号密码捕抓

此次实验需要配合arp欺骗,不知道arp欺骗的,可以查看这篇w13渗透测试实战之ARP欺骗攻击(ARP断网攻击) 一、实验环境 攻击机:linux Kali 靶机:window 7 网络环境:虚拟机NAT 网关:192.168.89.2实…

浅谈能耗系统在马来西亚连锁餐饮业的应用

1.背景信息 Background 针对连锁餐饮业能耗高且能源管理不合理的问题,利用计算机网络技术、通讯技术、计量控制技术等信息化技术,实现能源资源分类分项计量和能源资源运行监管功能,清晰描述各分店总的用能现状;实时监测各供电回路…