前言
本篇文章主要介绍的是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