zoukankan      html  css  js  c++  java
  • IDEA的一些设置

    前言

    本篇文章主要介绍的是IDEA的一些设置

    1.重建同名module,pom文件被Ignore

    IDEA中,在父工程下新建一个module,再remove该module,然后再次建立此同名的module,会发现pom.xml文件被IDEA的maven设置忽略了,需要在File->setting->maven->Ignored File中把pom.xml的勾取消掉。

    2.IDEA中打包后target没有resources中的资源文件以及java中的xml等文件

    2.1在pom文件中加入以下配置
    <build>
    	<resources>
    		<!--允许maven打包xml文件,否则xml要放在resources里-->
    		<resource>
    			<directory>src/main/java</directory>
    			<includes>
    				<include>**/*.xml</include>
    			</includes>
    			<filtering>true</filtering>
    		</resource>
    		<!-- resources加载进来-->
    		<resource>
    			<directory>src/main/resources</directory>
    		</resource>
    	</resources>
    	<finalName>project</finalName>
    </build>
    

    第一个resource标签是为了能打包src/main/java目录下的include标签所包含的相关文件,这里表示能打包所有xml文件

    但是这样的话就表示只打包这个resource标签里include进来的文件了,resource目录下的文件,比如application.yml以及其他的静态文件就无法打包。因此需要添加第二个resource标签,把resources目录加进来。最后一个finalName标签是设置打包的名称的,例如project.war或project.jar,不加的话就是默认的项目+版本名。

    如果把src/main/java目录下的xml等文件放到resources目录下,就不需要加这一段配置了,会默认打包resources目录下的静态资源。

    2.2 IDEA打包不了resources目录的其他情况

    将文件设为resource,例如:右键目录,mark directory as Resources Root

    pom中打包方式不为pom

    3.工程中隐藏.idea文件夹和.iml文件

    IDEA创建项目后,会自动生成.idea的文件夹,其中存放了一些xml文件,还会生成一个.iml文件存储一些开发相关的信息。这些文件不能删除,但是显示出来又会对开发造成干扰,而且对一些有强迫症的朋友来说更是不太友好,所以需要通过设置将其隐藏起来。

    设置方法:
    快捷键Ctrl+Alt+S进入设置界面,或者点击菜单栏中的File选项卡,打开Settings,在Editor>File Type中的Ignore files and folders添加*.iml;.idea;注意这里使用;分号隔离和结尾。应用之后即可生效。并且这种方式隐藏起来的文件或文件夹即使不加入到.gitignore文件中,也不会被提交到git中。

    4.IDEA配置maven仓库和配置

    在IDEA中创建maven项目时,如果不进行maven配置,会自动将jar包下载到本地仓库,路径为C盘的用户目录下.m2文件夹中,因此我们自己下载一个apache-maven进行配置管理。

    快捷键Ctrl+Alt+S进入设置界面,或者点击菜单栏中的File选项卡,打开Settings,在搜索框中搜索maven,然后在右边界面进行配置,第一行是maven安装路径,在bin目录的上一级;第二行是conf中的setting.xml文件,设置配置文件,第三行就是jar要下载的地址,也就是本地仓库。

    5.IDEA的Plugins中Browse repositories项里搜索不到插件

    有时我们需要IDEA安装一些插件,如Lombok、Alibaba Cloud Toolkit等等,这些插件都是从网上下载的,需要通过Browse repositories项搜索出来进行安装,但有的时候会发现什么搜索不到,这个时候需要进行相应设置,勾选下图中的项。连网重新进入Plugins搜索即可。

    6.IDEA安装及使用Alibaba Cloud Toolkit插件

    6.1 什么是 Alibaba Cloud Toolkit

    Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)是阿里云针对 IDE 平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。开发者可以像启动项目一样,点击启动,一键将项目部署到服务器。(不用像以前一样将项目打包,找到包所在位置然后拷贝,登录服务器中的tomcat,进入webapp目录,将旧有的项目删除,粘贴之前拷贝的项目。)此外,它还包含了阿里巴巴java开发规约扫描的功能。

    参考阿里云官方文档:https://help.aliyun.com/product/29966.html

    6.2插件安装

    快捷键Ctrl+Alt+S进入设置界面,或者点击菜单栏中的File选项卡,打开Settings,进入Plungins进行搜索。

    安装之后重启IDEA,会有一个界面,直接关闭即可。

    然后在Tools选项卡中可以找到Alibaba Cloud Toolkit的相关组件。

    6.3插件使用
    6.3.1 java代码规约扫描功能

    使用该功能后会扫描出项目中不符合阿里巴巴java开发代码规范的地方。

    6.3.2 项目一键部署

    在setting中添加ssh的账号和密码。

    会发现上一步只添加了账号密码,没有添加ip和端口,这需要下图中的设置。

    如果选项中没有你想要的profile也可以点击左侧,直接新建一个。
    然后会发现下面会多一条刚刚添加的host。

    这里upload用于上传文件,打开可以选择你的文件上传到服务请求的地址。

    Terminal用于打开服务器命令行,也就是linux命令行界面。

    command是添加命令。

    More中可以修改ssh连接属性,删除连接。

    接下来就是项目一键部署了,这里选择部署到host。

    点击Run就实现一键部署了,然后这里会多一个部署选项,以后点这里就看可以了。

    7.IDEA安装及使用Alibaba Java Coding Guidelines插件

    7.1 什么是 Alibaba Cloud Toolkit

    阿里技术公众号于2019年2月9日首次公布《阿里巴巴Java开发规约》,为了让开发者更加方便、快速将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。

    7.2插件安装

    快捷键Ctrl+Alt+S进入设置界面,或者点击菜单栏中的File选项卡,打开Settings,进入Plungins进行搜索。

    安装之后重启IDEA即可。

    7.3插件使用

    也可以右键单击要扫描的项目、包、类,选择编码规约扫描功能。

    8.application.yml 文件文本显示的原因和解决方案

    idea 突然yml文件不能正常显示,就像下图一样。

    细看, 是以文本的形式打开的, 说明是打开形式存在问题。

    File—> setting—->> File Types—>> Text 删除相应的信息

    CSDN:https://blog.csdn.net/qq_27682773
    简书:https://www.jianshu.com/u/e99381e6886e
    博客园:https://www.cnblogs.com/lixianguo
    个人博客:https://www.lxgblog.com

  • 相关阅读:
    15.mysql数据库操作与Paramiko模块
    14.Gevent协程 SelectPollEpoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 RedisMemcached缓存 Paramiko SSH Twsited网络框架
    13 线程threading模块 join 线程锁之LockRlock信号量 将线程变为守护进程 Event事件  queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池  多进程multiprocessing
    12.异常 isinstance 反射
    2.semantic-ui的官网文档说明
    11.Socket网络编程
    10.面向对象高级语法部分 经典类vs新式类   静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础
    9.对象 面向对象的特性:封装、继承、多态 类、方法、 #数据描述
    8.模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式
    1.sematic ui 安装
  • 原文地址:https://www.cnblogs.com/lixianguo/p/12518677.html
Copyright © 2011-2022 走看看