记录踩过的坑-Eclipse&Maven

目录

安装插件

Servers各种操作

调试web程序时,要把Eclipse中的jre改成jdk

Eclipse代码自动对齐

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

eclipse怎么修改重命名类

自动添加main方法

eclipse中几行代码整体向左向右缩进快捷键

eclipse注释快捷键

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值