有没有命令行工具可以优化 Java 项目的导入?

2024-04-01

我正在寻找一种工具,可以自动优化代码库上的导入过程。大多数 IDE(例如 IntelliJ)中都提供此工具,它会删除未使用的导入并将任何 .* 导入扩展为代码专门使用的导入。

我想将其添加为 MVN 目标、Ant 任务,或者只是我可以在提交/推送之前运行的东西。

也许有一种方法在命令行运行IntelliJ来专门执行这个功能,但我还没有找到这样的命令。


如果您正在寻找一个命令行工具来优化 java 导入,请查看Google Java 样式格式化程序 https://github.com/google/google-java-format。它提供了修复导入的选项:

$ java -jar google-java-format-1.4-all-deps.jar
no files were provided

Usage: google-java-format [options] file(s)

Options:
  -i, -r, -replace, --replace
    Send formatted output back to files, not stdout.
  -
    Format stdin -> stdout
  --aosp, -aosp, -a
    Use AOSP style instead of Google Style (4-space indentation)
  --fix-imports-only
    Fix import order and remove any unused imports, but do no other formatting.
  --skip-sorting-imports
    Do not fix the import order. Unused imports will still be removed.
  --skip-removing-unused-imports
    Do not remove unused imports. Imports will still be sorted.
  --length, -length
    Character length to format.
  --lines, -lines, --line, -line
    Line range(s) to format, like 5:10 (1-based; default is all).
  --offset, -offset
    Character offset to format (0-based; default is all).
  --help, -help, -h
    Print this usage statement
  --version, -version, -v
    Print the version.

If -i is given with -, the result is sent to stdout.
The --lines, --offset, and --length flags may be given more than once.
The --offset and --length flags must be given an equal number of times.
If --lines, --offset, or --length are given, only one file (or -) may be given.

google-java-format: Version 1.0
https://github.com/google/google-java-format
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有命令行工具可以优化 Java 项目的导入? 的相关文章

随机推荐