目录
Maven项目Update Project后JRE System Library自动变回1.5解决办法
Missing artifact jdk.tools:jdk.tools:jar:1.6
Plugin execution not covered by lifecycle configuration: xxx问题
xxx\.metadata\.plugins\org.eclipse.m2e.core目录下没有lifecycle-mapping-metadata.xml
restriction on required library 'C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar
maven报错 Failed during checkstyle execution
安装插件
Help-Eclipse Marketplace
Servers各种操作
打开Servers视图
新建Server(如果从未建过Server)
其他方式新建
Servers视图空白区域鼠标右键。
在server中添加项目
鼠标右键某server
选择window ----show view---services可以看到服务的面板
双击tomcat进入配制界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no modules present to make changes.)选项变灰色无法更改配制。
若要更改,則把tomcat下的所有项目移除。并右击,clean...之后方可设置。。。启动后将又变为黑色。
默认选项为:
Use workspace metadata(dose not modify Tomcat installation)
修改选项为:
Use Tomcat installation(takes control of Tomcat installation)
调试web程序时,要把Eclipse中的jre改成jdk
Window-》preferences-》java-》installed jres
Eclipse代码自动对齐
或者ctrl+shift+F
Maven项目Update Project后JRE System Library自动变回1.5解决办法
最近在搭建Spring Boot项目《一步步搭建 Spring Boot maven 框架的工程》的时候,虽然设置JRE System Library为1.8,但是,当我 用 Maven Update Project构建后自动变回1.5。查资料后发现,主要原因在于每次Update Project时,它就会使用 Maven settings文件下的 JDK 默认版本,而且恰恰未在POM文件配置 JDK 版本。比较好的解决办法是同时修改Maven setting文件和项目的POM文件。
① 修改POM文件
按 Ctrl+C 复制代码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
按 Ctrl+C 复制代码
② 设置Maven setting文件
javascript:void(0);
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
javascript:void(0);
配置完成后,执行Update Project更新项目配置就好发现,JRE环境还是指定的版本。这里使用了jdk 1.8,对于其它版本同样适用。
Missing artifact jdk.tools:jdk.tools:jar:1.6
jdk.tools:jdk.tools是与JDK一起分发的一个JAR文件,可以如下方式加入到Maven项目中:
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
Plugin execution not covered by lifecycle configuration: xxx问题
基于maven的项目,使用各种maven plugin来完成开发中的各种工作,例如编译代码,打包,部署等等…
每个plugin包含许多的goal,用来做特定的事情。典型的基于java的maven项目就有 clean compile test package
deploy等goal要执行。除了这些比较常见的goal之外,项目中还可以使用大量的第三方的plugin,甚至自己动手开发的plugin。
随之而来的问题是,在eclipse中编辑maven项目的时候,eclipse并不知道这些goal要做什么,通用的goal还好说,特殊用途的goal就没有办法了。所以m2eclipse这个集成maven到eclipse的plugin就提供了开发extra的能力,eclipse利用这些extra来完成本来在maven plugin要干的活。
如果eclipse没有办法知道某个goal要干什么,那么通常就会看到上面的错误信息。
解决方法:
eclipse->preference->maven->lifecycle mappings中
填入以下代码,保存。注意:<groupId>、<artifactId>、<goal>、<versionRange>标签的值要对应报错信息填写!
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>copy</goal>
</goals>
<versionRange>[2.10,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
修改完成后,选中项目右键----Maven----Update Project
xxx\.metadata\.plugins\org.eclipse.m2e.core目录下没有lifecycle-mapping-metadata.xml
新建一个即可
比如Plugin execution not covered by lifecycle configuration: xxx问题中,不在eclipse中填,可以直接建一个xml,然后填充以下内容
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>copy</goal>
</goals>
<versionRange>[2.10,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
eclipse怎么修改重命名类
首先要选中java类名称,然后点击鼠标右键。
弹出了下拉菜单中,进行选择为refactor的选项。
弹出了下一个菜单中选择rename的选项菜单。
弹出了一个提示,那么就可以对类名进行重新修改了。
修改完成之后,然后按键盘中的enter的键。
自动添加main方法
新建类的窗口中勾选
eclipse中几行代码整体向左向右缩进快捷键
Tab 使选中的代码向右
Shift +Tab 使选中的代码向左
eclipse注释快捷键
注释/取消注释:Ctrl + /
restriction on required library 'C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar
右键报错项目→Build Path→configure build path→选择libraries→移除JRE System Library[jre版本]→点击应用之后再重新选择Add library中的JRE System Library添加再应用。
maven报错 Failed during checkstyle execution
maven 命令默认强制使用checkstyle, 造成 命令运行失败并报错
解决方法
关闭checkstyle,命令如下: mvn [target] -Dcheckstyle.skip