文档章节

idea使用记录

Aeroever
 Aeroever
发布于 03/02 13:24
字数 1429
阅读 8
收藏 0

解决在properties等配置文件中的未使用提示。alt+enter呼出辅助菜单。

supress_warning_01.png

或者直接声明全文件的未使用属性。

关于打开jsp页面编程下载的情况

<!--JSTL for JSP  spring boot搭建web项目,跳转到jsp一定要添加下面的4个jsp解析相关jar包,否则出现跳转的时候,变成下载的功能,保存该页面-->
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>
<!-- Need this to compile JSP 经测试此插件不能设置为provided属性,否则会编程下载页面,可能是新版本的自带tomcat中移除了相冲突的jar包-->
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
 <!-- <scope>provided</scope>-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jsp-api -->
<dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-jsp-api</artifactId>
  <version>9.0.0.M11</version>
</dependency>

关于项目启动时会报警告的问题

参考博客

https://my.oschina.net/u/698683/blog/1922830

使用Git提交代码出现类如:Please use the form: A U Thor <author@example.com> 的字样。

此刻请留意Git Staging右下角可填写部分!!!

一个是“commit Message”,即本次提交的备注。

重点来了:

一个是“Author”, 这个不只是git配置中的user.name,而是应该格式写成  user.name <user.email>   ,如:狗子 <gouzi@gouzi.com>

一个是“Committer”,这个不只是git配置中的user.name,而是应该格式写成  user.name <user.email>   ,如:狗子 <gouzi@gouzi.com>

自动导入类

在使用idea开发java项目的时候,经常需要导入jdk或者是第三方类库的类,如果是自己手工导入的话,非常麻烦,效率很低,下面来介绍下如何设置idea,就可以实现自动导入

  设置自动导入的方式,来自动批量导入,打开idea的settings设置对话框

  在左上角的输入框中输入auto import关键字搜索,找到Editor>General>Auto Import

  勾选上add unambiguous imports on the fly选项,点击确认,关闭对话框

  在设置自动导入的窗口,还有一个Optimize imports on the fly选项,也可以勾选上,可以帮助我们自动去除不需要的导入类

idea push 时 出现如下错误 Push to origin/master was rejected

在第一次提交代码时,这个问题很容易出现,因为初始化的远端仓库和本地的仓库内容不一致导致了这个问题。
解决办法:打开idea的Terminal(在idea的左下角)

输入:git pull origin master --allow-unrelated-histories 告诉系统我允许合并不相关历史的内容

然后再push就可以了。

IDE 运行Application这个类的main方法

这里写图片描述

或者使用加载类的方法

SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象,如果当前启动类没有包,则在启动时会报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package错误。
因为启动类不能直接放在main/java文件夹下,必须要建一个包把它放进去或者使用@ComponentScan指明要扫描的包。代码示例如下:

@ComponentScan(basePackageClasses=要扫描类.class所在位置的包)-意思是要扫描哪个类所在的包

从git中删除已经提交到本地仓库的文件

当拉取远程仓库中的内容无法拉取时,原因是网页端修改了文件例如readme.md文件,同时本地也修改一些已经提交的文件,导致git认为本地仓库和远程仓库不是同一个仓库。我用到了如下命令,允许无视历史版本拉取文件。版本一致后可正常提交。

每次push代码之前,先从服务器pull代码,保证本地代码是最新的

idea的文件颜色含义

其实,这主要和你的版本控制工具相关

绿色,已经加入控制暂未提交
红色,未加入版本控制
蓝色,加入,已提交,有改动
白色,加入,已提交,无改动
灰色:版本控制已忽略文件。

Intellij idea用快捷键自动生成序列化id

类继承了Serializable接口之后,使用alt+enter快捷键自动创建序列化id 
进入setting→inspections→serialization issues→选择图中的选项。serializable class without ‘serialVersionUID’ 
 

 

 

在编辑框中右击,选择generator,可以拖选住你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。

快捷键为:alt+insert

 

点击左上角的File,然后选择Setting

Editor->General->Appearance->Show hard wrap guide(configured in code Style options),把前面的对勾去掉,再依次点击【Apply】和【OK】,就可以了。

 

解决空文件夹不展开问题。

 

idea中如何执行bat批处理文件

下载插件

 

idea解决

Unable to get dependency information: Unable to read the metadata file for artifact 'com.github.jai-imageio:jai-imageio-core:jar': Invalid JDK version in profile 'java8-and-higher': Unbounded range: [1.8, for project com.github.jai-imageio:jai-imageio-core
  com.github.jai-imageio:jai-imageio-core:jar:1.3.1

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  repo (http://maven.alfresco.com/nexus/content/groups/public),
  yfyang-mvn-repo (https://raw.github.com/sogyf/sparta-helper/mvn-repo),
  sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots)

Path to dependency: 
    1) unisk_internet_market:unisk_internet_market:war:0.0.1-SNAPSHOT
    2) net.sourceforge.tess4j:tess4j:jar:3.1.0

提示jar需要更高版本的jdk

需要修改这里或者在pom文件中指定jdk版本,如果pom文件中指定了jdk版本比较低的话,每次使用idea的maven-》reimport都会变回pom文件中的版本,pom文件中的优先级最高

© 著作权归作者所有

Aeroever
粉丝 4
博文 172
码字总数 67732
作品 0
朝阳
程序员
私信 提问
IDEA快捷键拆解系列(后记)

  没错,这是IDEA快捷键拆解系列的最后一篇文章了,也是对应本系列前言的一篇。   对于绝大多数开发者而言,把一款编辑器用熟了之后,再突然切换到其它款的编辑器的话,这个适应阶段一般...

mario阿东
2018/03/30
0
0
从windows10迁移到Linux Deepin

如题, 这几天从windows系统迁移到deepin的linux系统花了很多时间, 以致最近都没时间来博客园。现在将这几天的成果分享出来, 顺便也做个记录。先不多说, 上一张新系统界面。 其实在装deepin之...

qingshanli
2018/07/24
0
0
IntelliJ IDEA 最新注册码(截止到2019年5月4日)

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋、,纠错。 IntelliJ IDEA 注册码 如果在验证上述注册码的过程中,显示此注册码已经被取消,则可以通过在文件...

qq_35246620
2018/05/31
0
0
IntelliJ IDEA使用技巧——缓存和索引介绍及清理方法

对于首次创建或打开的新项目,IntelliJ IDEA 都会创建项目索引,大型项目在创建索引的过程中可能会出现卡顿的现象,因此强烈建议在 IntelliJ IDEA 创建索引的过程中不要动项目,那么,索引到...

发芽的土豆丶
2017/10/26
0
0
IntelliJ IDEA 12.1.4 发布

IntelliJ IDEA 12.1.4 发布了,该版本主要是 bug 修复,改进记录请看 IntelliJ IDEA 12.1.4 Release Notes IntelliJ IDEA是一个屡获殊荣的Java和Groovy开发环境,不过在现在Eclipse横行的世道...

chpinck
2013/06/13
3.4K
23

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 Java语法教程 Java语言的跨平台特性

什么是平台 Java是可以跨平台的编程语言,那么首先我们需要知道什么是平台,通常我们把CPU与操作系统的整体称为平台。 CPU大家都知道,是计算机的大脑,它既负责思维运算,又负责计算机中各种...

老码农的一亩三分地
16分钟前
0
0
http传值问题

这两天遇到一个问题 ,与一个渠道联调接口,http请求,展示ptf 的需求,服务方以一个二进制的方式返回。 当时我们在一开始开发的时候,我们按照读取文件的方式处理,本地存一个ptf 的方式 ,...

鬼才王
25分钟前
2
0
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。 论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。...

中关村的老男孩
25分钟前
4
0
5.01- Druid数据源配置

1、配置项 配置 缺省值 说明 name 无 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + Syste...

静以修身2025
30分钟前
2
0
itop4412开发板-Linux内核的编译

本篇文章基于itop4412开发板 5.3.2.1源码目录 Linux 内核源码在光盘“06_源码_uboot 和 kernel”目录下,如下图所示。 5.3.2.2 编译器 内核的编译器和 uboot 的编译器一样,参考“5.3.1.2 编...

书白
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部