自用Eclipse配置记录

喜欢用eclipse写代码,由于现在的eclipse配置导出的功能缺失较多。这里开一帖把本人常用的配置记录一番,省得再到处找。

另:工作空间中有个.metadata 目录保存了相关的插件及配置,可以复制到其他空工作间中复用配置。

设置工作空间字符编码

Window-Preferences-General-Workspace-Text file encoding勾选Other与UTF-8

设置文件保存字符编码

Window-Preferences-General-Content Types,选中需要的格式,在最下方Default encoding设为UTF-8并Update

常用举例:

Gradle Build Script、Java Class File、Text及Text下的Java Properties File(Java Properties File没跟着父级Text指定字符编码可能是bug,存在好多年了…)

设置jdk

Window-Preferences-Java-Installed JREs-Add-Standard VM-Next-Directory选中JDK目录-Finish

回到了Installed JREs处,勾选刚添加的jdk目录,Apply and Close

设置编译器兼容性

Window-Preferences-Java-Compiler-Compiler compliance level选择目前项目编译的jdk版本,Apply and Close

设置maven

Window-Preferences-Maven-Installations-Add-Directory选中maven目录-Finish,勾选刚添加的maven目录,Apply and Close

修改Maven的源

编辑 maven目录/conf/settings.xml

指定本地仓库目录位置(可选)

<localRepository>D:\MyTools\apache-maven-3.6.3\m2</localRepository>

指定镜像源

  <mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><profiles><profile><id>aliyunmaven</id><repositories><repository><id>aliyunmaven-jar</id><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>aliyunmaven-plugin</id><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles>

设置gradle

Window-Preferences-Gradle-勾选 Local installation directory-Browse…-选择gradle所在目录-设置

Advanced Options的Gradle user home可选设置,会保存gradle缓存到该目录中。

Apply and Close

设置Git默认克隆目录

Window-Preferences-Team-Git-Default repository folder,直接输入或者Browse…设置,Apply and Close

设置Java编辑器字体

Window-Preferences-General-Appearance-Colors and Fonts

设置基础字体

Basic-Text Font

设置Java编辑器字体

Java-Java Editor Text Font

本人常用Source Code Pro 11号字

设置Java Properties编辑器字体

Java-Properties File Editor Text Font

设置Java编辑背景色(豆沙绿)

Window-Preferences-General-Editors-Text Editors-Appearance color options中的Backgroud color

点击Color,在调色板上输入:

红199 绿237 蓝204

添加到自定义颜色,选中该色,确定,Apply and Close

设置package explorer背景色(豆沙绿)

找到eclipse目录下plugins/org.eclipse.ui.themes_1.2.1.v20170809-1435/css/e4_basestyle.css

不同的版本版本号不同。找到文件前缀为org.eclipse.ui.themes的文件夹

在文件末尾添加如下代码

#org-eclipse-jdt-ui-PackageExplorer Tree,
#org-eclipse-ui-navigator-ProjectExplorer Tree,
#org-eclipse-ui-views-ContentOutline Tree,
#PerspectiveSwitcher ToolBar {
background-color: RGB(199,237,204);
}

注:直接复制代码,#别删除。也可以放到e4_default_mac.css(mac)或e4_default_win.css (windows)文件。字体及大小也可以添加

设置console背景颜色(豆沙绿)

Window-Preferences-Run/Debug-Console-Background color,调色参考Java编辑器背景色部分。

设置空格缩进与折行长度

Window-Preferences-Java-Code Style-Formatter

New-输入新格式化配置名,例MyProfile,以Eclipse [built-in] 初始化即可 -> OK

设置4空格缩进代替tab

在新弹出的窗体,展开Indentation,Tab policy设为Space Only,默认tab size为4就可以

设置注释折行长度(格式化时注释过长也会换行,可在此设置)

展开Comments, Maximum width for commends,默认80,按需调整

设置代码折行长度(格式化时能需要换行的最小长度 或最大单行宽度)

展开Line Wrapping,Maximum line width设为150(按需调整)

设置完成,点OK保存新格式配置,Apply and Close

设置类型注释模板

Window-Preferences-Java-Code Style-Code Templates-Comments-Types-Edit

/**** @author Hellxz Zhang* @date ${date}*/

可以在其中插入一些需要的变量,这里把当前操作系统的用户名固定并设置日期

触发此模板时可以直接定位到第二行输入类的功能描述,比较方便。

Apply and Close,然后在类头上输入/**+回车,即可触发。

配置反编译插件

看没源码的包怎能缺了它 :p,这里使用 jd-gui的插件离线安装

进入官方页面 Java Decompiler (java-decompiler.github.io)

拖到 JD-Eclipse,点Download页签,点击最新的Relase zip包 下载插件。例 jd-eclipse-2.0.0.zip

Installation

  1. Download JD-Eclipse ZIP file,
  2. Launch Eclipse,
  3. Click on “Help > Install New Software…”,
  4. Drag and drop ZIP file on dialog windows,
  5. Check “Java Decompiler Eclipse Plug-in”,
  6. Click on “Next” and “Finish” buttons,
  7. A warning dialog windows appear because “org.jd.ide.eclipse.plugin_x.y.z.jar” is not signed. Click on “Install anyway” button.

官方安装教程如上所示,安装完成后提示重启eclipse生效。

重启后还得设置一小下

Window-Preferences-General-Editors-File Associations,选中*.class without source,点击下方Associated editors右侧Add,选中 JD Class File Viewer,OK

然后在Associated editors中选中JD Class File Viewer,点右侧Default设为默认,Apply and Close。

此时再打开没源码的类会有注释的行号和最下方的反编译信息,这个也可以去掉(不在意的可以不用往下配了)

Window-Preferences-Java-Decomplier取消勾选 Show original line numbers与Show metadata,Apply and Close即可。

无源码的类中原本有的注释不会被编译到class中,所在有很多空行是正常的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/60105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity碰撞检测

Unity碰撞检测 前言准备材料代码使用OnCollisionEnter()进行碰撞Collider状态代码 使用OnTriggerEnter()进行碰撞Collider状态代码 区别代码OnCollisionEnter()OnTriggerEnter() 碰撞显示效果OnCollisionEnter()OnTriggerEnter() 提示结语 前言 碰撞检测可以说时学习Unity中最…

ChatGPT⼊门到精通(5):ChatGPT 和Claude区别

⼀、Claude介绍 Claude是Anthropic开发的⼀款⼈⼯智能助⼿。 官⽅⽹站&#xff1a; ⼆、Claude能做什么 它可以通过⾃然语⾔与您进⾏交互,理解您的问题并作出回复。Claude的主要功能包括: 1、问答功能 Claude可以解答⼴泛的常识问题与知识问题。⽆论是历史上的某个事件,理科…

k8s之存储篇---数据卷Volume

数据卷概述 Kubernetes Volume&#xff08;数据卷&#xff09;主要解决了如下两方面问题&#xff1a; 数据持久性&#xff1a;通常情况下&#xff0c;容器运行起来之后&#xff0c;写入到其文件系统的文件暂时性的。当容器崩溃后&#xff0c;kubelet 将会重启该容器&#xff…

群晖DSM下套件及系统网页服务器ssl证书自动更新

关键字&#xff1a; DSM ssl 证书 起因 群晖下自建服务(alist3)和系统服务在外部网络访问需要加ssl安全证书来实现基础的传输保护。 申请证书和续期手动操作都还好&#xff0c;不算太麻烦&#xff0c;但是每个应用单独证书需要复制和重启&#xff0c;再配合服务重启一套下来就…

【openGauss2.1.0实现X-Tuner进行参数调优】

openGauss2.1.0实现X-Tuner进行参数调优 一、环境说明二、参数调优步骤 openGauss2.1.0作为一款全新的开源关系型数据库&#xff0c;在性能方面具有很大的优势。通过使用X-Tuner工具&#xff0c;可以对openGauss2.1.0的参数进行优化&#xff0c;以提高其性能。 一、环境说明 华…

Javaweb入门

Spring Spring发展到今天已经形成一种开发生态圈&#xff0c;Spring提供若干个子项目&#xff0c;每个项目用于完成特定的功能。 Spring Boot可以帮助我们非常快速的构建应用程序、简化开发、提高效率 SpringBootWeb入门 需求&#xff1a;使用Spring Boot开发一个web应用&a…

软件测试面试怎样介绍自己的测试项目?会问到什么程度?

想知道面试时该怎样介绍测试项目&#xff1f;会问到什么程度&#xff1f;那就需要换位思考&#xff0c;思考HR在这个环节想知道什么。 HR在该环节普遍想获得的情报主要是下面这2个方面&#xff1a; 1&#xff09;应聘者的具体经验和技术能力&#xff0c; 2&#xff09;应聘者的…

Vector 动态数组(迭代器)

C数据结构与算法 目录 本文前驱课程 1 C自学精简教程 目录(必读) 2 Vector<T> 动态数组&#xff08;模板语法&#xff09; 本文目标 1 熟悉迭代器设计模式&#xff1b; 2 实现数组的迭代器&#xff1b; 3 基于迭代器的容器遍历&#xff1b; 迭代器语法介绍 对迭…

新版HBuilderX在uni_modules创建搜索search组件

1、创建自定义组件 my-search 新版HBuilder没有了 component 文件夹&#xff0c;但是有 uni_modules 文件夹&#xff0c;用来创建组件&#xff1a; 右键 uni_modules 文件夹&#xff0c;点击 新建uni_modules创建在弹出框&#xff0c;填写组件名字&#xff0c;例如&#xff1a…

netmap安装使用

文章目录 1、安装编译netmap2、使用netmap3、运行编写自己的代码 1、安装编译netmap github地址 git clone https://github.com/luigirizzo/netmap 1、进入目录 cd netmap-master/LINUX 2、安装编译环境 apt-get install build-essential 3、初始化配置环境 ./configure 出现这…

【linux命令讲解大全】003.掌握文件属性与权限:chattr和chgrp工具的使用

文章目录 chattr补充说明语法选项实例 chgrp补充说明语法选项参数实例 从零学 python chattr 用来改变文件属性 补充说明 chattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性&#xff0c;这些属性共有以下8种模式&#xff1a; 语法 chattr …

【记录】手机QQ和电脑QQ里的emoji种类有什么差异?

版本 手机 QQ&#xff1a;V 8.9.76.12115 电脑 QQ&#xff1a;QQ9.7.15&#xff08;29157&#xff09; 偶然发现&#xff0c;有一种emoji手机上怎么找都找不到&#xff0c;一开始以为自己失忆了&#xff0c;后来发现这种emoji只在电脑上有。 接下来简单说一下找emoji差异的方式…

第 3 章 栈和队列(顺序栈,算法 3.3)

1. 背景说明&#xff1a; 若迷宫 maze 中存在从入口 start 到出口 end 的通道&#xff0c;则求得一条存放在栈中(从栈底到栈顶)&#xff0c;并返回 TRUE&#xff1b;否则返回 FALSE&#xff0c;注意&#xff0c;该解并非最优解&#xff0c; 最优解需要求得最短路径且可能并非…

C#将text文本中的单双行分开单独保存

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 文本的分割1.设定text文件的名称为02.文本导出 文本的分割 1.设定text文件的名称为0 代码如下&#xff1a; using System; using System.Collections.Generic; us…

axios 使用FormData格式发送GET请求

如果你需要使用&#xff0c;FormData格式&#xff0c;发送GET请求 将参数拼接到 FormData对象 中&#xff0c;使用 URLSearchParams 将FormData对象转换为查询参数字符串&#xff0c;并将其拼接到URL中&#xff0c;这样就能以FormData格式发送GET请求给服务器 注意&#xff1…

Java XPath 使用(2023/08/29)

Java XPath 使用&#xff08;2023/08/29&#xff09; 文章目录 Java XPath 使用&#xff08;2023/08/29&#xff09;1. 前言2. 技术选型3. 技术实现 1. 前言 众所周知&#xff0c;Java 语言适合应用于 Web 开发领域&#xff0c;不擅长用来编写爬虫。但在 Web 开发过程中有时又…

读SQL学习指南(第3版)笔记06_连接和集合

1. 连接 1.1. 笛卡儿积 1.1.1. 交叉连接&#xff08;cross join&#xff09; 1.1.2. 查询并没有指定两个数据表应该如何连接&#xff0c;数据库服务器就生成了笛卡儿积 1.1.2.1. 两个数据表的所有排列组合 1.1.3. 很少会用到&#xff08;至少不会特意用到&#xff09; 1.…

layui框架学习(43:文件上传模块-下)

上一篇文章介绍文件上传模块使用示例时介绍了done和error事件&#xff0c;这两个事件是在文件上传成功&#xff08;原文&#xff1a;在上传接口请求完毕后触发&#xff0c;但文件不一定是上传成功的&#xff09;及上传失败&#xff08;原文&#xff1a;请求上传出现异常&#x…

深入浅出AXI协议(3)——握手过程

一、前言 在之前的文章中我们快速地浏览了一下AXI4协议中的接口信号&#xff0c;对此我们建议先有一个简单的认知&#xff0c;接下来在使用到的时候我们还会对各种信号进行一个详细的讲解&#xff0c;在这篇文章中我们将讲述AXI协议的握手协议。 二、握手协议概述 在前面的文章…