自用Eclipse配置记录

news2024/11/28 22:47:16

喜欢用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.coloradmin.cn/o/951971.html

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

相关文章

【Tkinter系列07/15】小部件Message、下拉菜单、移动窗

17. 小部件Message 此小部件类似于小部件 &#xff08;请参见第 12 节 “标签小部件”&#xff09;&#xff0c;但它适用于 在多行上显示消息。所有文本将 以相同的字体显示;如果需要显示文本 使用多种字体&#xff0c;请参见第 24 节 “文本小部件”。Label 创建新构件作为子…

【AI】数学基础——数理统计(概念参数估计)

概率论 文章目录 3.6 数理统计概念与定理3.6.1 概率论与数理统计区别3.6.2 基本定理大数定理马尔科夫不等式切比雪夫不等式中心极限定理 3.6.3 统计推断的基本问题 3.7 参数估计3.7.1 频率派点估计法矩阵估计法极大似然估计点估计量的评估 区间估计 3.7.2 贝叶斯派贝叶斯定理条…

26、ADS瞬时波形仿真-TRANSIENT仿真(以共射放大器为例)

26、ADS瞬时波形仿真-TRANSIENT仿真&#xff08;以共射放大器为例&#xff09; 在本科期间&#xff0c;学习模电的时候总是要对各种三极管电路进行MULTISIM仿真&#xff0c;其实ADS具备相同的功能&#xff0c;而且对于射频电路&#xff0c;使用ADS进行仿真可以结合版图进行&am…

SpringBoot初级开发--整体应用的统一性异常管理(7)

在整个系统中&#xff0c;通常会要求有统一性的异常抛出&#xff0c;统一的异常格式&#xff0c;统一的异常界面&#xff0c;而不是把整个堆栈错误信息抛出&#xff0c;这样对整个系统的安全性以及错误定位都非常不好&#xff0c;接下来我们紧接上一章的源码&#xff0c;加上统…

23.手风琴效果

效果 源码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>CSS Only Accordion Design</title><link rel="stylesheet" href="style.css"> </head> <bod…

ChatGPT辅助编写自动化测试

大家好&#xff0c;我是洋子&#xff0c;ChatGPT已经越来越火爆&#xff0c;国内百度、阿里等互联网大厂也纷纷投入大模型研究&#xff0c;OpenAI官网中提供了许多ChatGPT应用场景&#xff0c;例如SQL翻译、语言翻译、代码解释等 作为一名QA&#xff0c;我更关注ChatGPT生成的…

【全面讲解】CPU缓存一致性:从理论到实战(上)

本文从 CPU、缓存、内存屏障、CAS到原子操作&#xff0c;再到无锁实践&#xff0c;逐一详细介绍。 01存储体系结构 速度快的存储硬件成本高、容量小&#xff0c;速度慢的成本低、容量大。为了权衡成本和速度&#xff0c;计算机存储分了很多层次&#xff0c;扬长避短&#xff…

动态主机配置协议 (DHCP):简化网络中IP地址分配的利器

文章目录 一、引言二、什么是DHCP&#xff1f;三、DHCP的工作原理IP地址分配流程解决多服务器冲突IP地址租约更新 四、DHCP中继代理五、相关命令 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、引言 在局域网中&#xff0c;手动配置静态IP地址不仅繁琐…

22.3D等距社交媒体菜单的悬停特效

效果 源码 <!doctype html> <html><head><meta charset="utf-8"><title>CSS Isometric Social Media Menu</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.…

ThinkPHP 集成 jwt 技术 token 验证

ThinkPHP 集成 jwt 技术 token 验证 一、思路流程二、安装 firebase/php-jwt三、封装token类四、创建中间件&#xff0c;检验Token校验时效性五、配置路由中间件六、写几个测试方法&#xff0c;通过postman去验证 一、思路流程 客户端使用用户名和密码请求登录服务端收到请求&…

Android-关于页面卡顿的排查工具与监测方案

作者&#xff1a;一碗清汤面 前言 关于卡顿这件事已经是老生常谈了&#xff0c;卡顿对于用户来说是敏感的&#xff0c;容易被用户直接感受到的。那么究其原因&#xff0c;卡顿该如何定义&#xff0c;对于卡顿的发生该如何排查问题&#xff0c;当线上用户卡顿时&#xff0c;在线…

Android Aidl跨进程通讯(二)--异常捕获处理

学更好的别人&#xff0c; 做更好的自己。 ——《微卡智享》 本文长度为1623字&#xff0c;预计阅读5分钟 前言 上一篇《Android Aidl跨进程通讯的简单使用》中介绍了跨进程的通讯处理&#xff0c;在进程间的数据通过Aidl实现了交互&#xff0c;项目中经常会遇到Bug&#xff0c…

charles证书失效解决方法

1. 先reset 2. 再下载&#xff08;即下载最新的证书&#xff09; 钥匙串中信任后即可正常使用

图像分割模型GUI应用:基于Tkinter和MMseg实现

简介 本篇博客介绍了一个使用Python的Tkinter库和MMseg图像分割库创建的图像分割模型GUI应用。该应用允许用户加载图像文件夹&#xff0c;浏览加载的图像&#xff0c;并对选定的图像执行分割推断&#xff0c;展示分割结果。这个应用演示了如何使用图形界面与深度学习模型结合&…

PageObject三层架构模式实现之数据驱动

接上一篇PageObject三层架构模式实现&#xff0c;发现我们的用户名和密码都是在代码中写死的&#xff0c;如果要测试不同用户名和密码的登录&#xff0c;那么每执行一次就要修改一次代码。这样效果非常不好。 因此本篇文章介绍如何实现数据驱动并且记录下每次操作的日志。 在…

SpringBoot - Google EventBus、AsyncEventBus

介绍 EventBus 顾名思义&#xff0c;事件总线&#xff0c;是一个轻量级的发布/订阅模式的应用模式&#xff0c;最初设计及应用源与 google guava 库。 相比于各种 MQ 中间件更加简洁、轻量&#xff0c;它可以在单体非分布式的小型应用模块内部使用&#xff08;即同一个JVM范围…

数字孪生智慧工厂:电缆厂 3D 可视化管控系统

近年来&#xff0c;我国各类器材制造业已经开始向数字化生产转型&#xff0c;使得生产流程变得更加精准高效。通过应用智能设备、物联网和大数据分析等技术&#xff0c;企业可以更好地监控生产线上的运行和质量情况&#xff0c;及时发现和解决问题&#xff0c;从而提高生产效率…

Vlan和Trunk

文章目录 一、VLAN的定义与背景1. 传统以太网的问题&#xff08;广播域&#xff09;2. 用VLAN隔离广播域3. VLAN的优点与应用 二、VLAN的转发过程举例三、802.1Q标签&#xff1a;帧格式与作用四、VLAN工作原理交换机端口类型AccessTrunkHybrid PVID&#xff08;Port VLAN ID&am…

十三、享元模式

一、什么是享元模式 享元&#xff08;Flyweight&#xff09;模式的定义&#xff1a;运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销&#xff0c;从而提高系统资源的利用率。 享元&#xff08;F…

C语言拷贝一个文件。

今天学习了如何用c语言拷贝一个文件&#xff0c;一个字符一个字符的拷贝一个文件&#xff0c;特此记录一下。 #include<stdio.h>int main() {FILE * pfr fopen("1.txt", "r"); //打开文件1.txt 用读的模式if (pfr NULL){return 1;}FILE* pfw fo…