共计 1041 个字符,预计需要花费 3 分钟才能阅读完成。
前言
在开发中我们为了代码的美观以及方便之后的代码Review,需要在写代码时安装某种格式进行代码编排。在我工作中,使用VSCode开发前端代码时,VSCode会进行格式化编排,但是在我使用IDEA编写Java时,它的编排可能就不是那么方便且不美观。之前在参与Apache/Bigtop-Manager开发时,意外知道了一款Maven插件spotless,但是spotless并不适合JDK8的项目,因此不适合应用在公司项目中。偶然之下,我发现了一款使用C编写的代码格式工具Artistic Style。
Artistic Style
Artistic Style是一款适用于C、C++、C++/CLI、Objective-C、C#和Java的免费、快速且轻量的自动化格式程序并支持多种格式化样式。
Artistic Style开源在SourceForge上,软件地址:https://sourceforge.net/projects/astyle 。
SourceForge.net,又称SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库
使用
本文将在Mac上编译构建AStyle并使用AStyle对Java代码进行格式化,
下载
首先下载源码包:https://sourceforge.net/projects/astyle/files/latest/download
源码包中有一个build
目录:
结合安装教程,进入到build/mac
下执行make
命令进行编译:
然后执行make install
安装,安装过程若出现权限不足的问题,可以添加sudo
:
使用
基础用法:
AStyle --style=java myproject/**/*.java
上面命令将会对myProject目录下所有*.java文件应用java样式进行代码格式化
执行后,还会对应生成一些*.orig
文件,这些orig文件都是一些备份文件,也就是格式化之后的文件。如果我们想要在格式化的时候不生成这些备份文件,可以额外添加一个命令行参数-n
或者手动删除这些文件rm -rf myproject/**/*.orign
。
至于其它操作,我们可以通过AStyle -h
来查看相关的帮助文档进行使用。