问题标签 [spotless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

maven - 制作 Maven Spotless 插件格式 Kotlin 源码

如何让 Spotless Maven 插件格式化所有 Kotlin 源文件?

0 投票
1 回答
535 浏览

android - 发现任务“:app:spotlessJava”(类型“SpotlessTask”)的配置存在问题。gradle 7 更新后

我已经更新到 gradle 7.0.0 并且有这样的错误:**

发现任务“:app:spotlessJava”(类型“SpotlessTask”)的配置存在问题。

  • 类型“com.diffplug.gradle.spotless.SpotlessTask”属性“目标”缺少输入或输出注释。

**

0 投票
0 回答
128 浏览

code-formatting - 在 diffplug/spotless 中使用 checkstyle.xml

我有一个 checkstyle.xml 文件来检查格式违规。有没有办法提供 checkstyle.xml 作为 diffplug/spotless formatter 的输入。正在使用 Java8 并且一尘不染的版本是 2.11.0 。如果可以使用 spotless::apply 我们可以删除所有样式冲突。Maven 版本是 3.6.3 。目前正在使用 google-java-format 。

0 投票
1 回答
16 浏览

python - python conda 发布自动化,包括变更日志

在 gradle/JVM 世界中有很棒的插件:https ://github.com/diffplug/spotless-changelog

在构建 pip 或 conda 包时,我目前缺少任何类似的公共解决方案吗?

这:自动化 Python 包发布过程是指使用诗歌,但并不像一尘不染的变更日志那样成熟,并且似乎需要一些手动设置/脚本。我知道有一个用于验证 keepachangelog 格式的 python 包https://pypi.org/project/keepachangelog/可用 - 但没有看到像一尘不染的变化日志这样的任何集成。

是否需要手动步骤将其链接起来?或者我是否忽略了一个伟大的和已经存在的工具,用于类似于一尘不染的变更日志这样的自动化过程?

0 投票
0 回答
16 浏览

java - 使用 Eclipse Code Formatter 在自己的行上配置枚举常量

我将Spotless与 Gradle 一起使用。我已将其配置为使用 Eclipse 的 JDT 代码格式化程序:

的内容eclipe_jdt_formatter.xml只是:

问题是我想在(Eclipse)XML 文件中配置正确的设置,以便将enum值分别放在自己的行上。

例如,这是它当前格式化源代码的方式:

...但我想:

如果有人知道我可以在 XML 文件中使用的设置组合来完成此操作,我将不胜感激。我已经尝试了几种组合.formatter和/或.indent没有运气。

0 投票
0 回答
8 浏览

spotless - 一尘不染将目录的所有java文件重新格式化为Windows上的LF?

我们在 java 多模块 maven 项目中使用一尘不染的插件,对于两个模块(及其所有子模块)mvn spotless:check,建议在我们所有的 Windows 机器上将结尾的行从 CRLF 更改为 LF。

我们已经.gitattributes配置了文件,并且没有core.autocrlf=true配置一尘不染以另一种方式处理行尾,而不是默认方式。

对于命名的两个模块之外的所有其他模块,它工作得很好,只有这两个模块会造成麻烦。没有什么(明显的)仅更改这些模块的配置。刚刚签出,所有文件都编码为 CRLF,所以这对我来说是正确的。

我还检查了,尽管 core.autocrlf=true,但没有像 Git 中所述的特殊非打印字符 在 Windows 上仅以 LF 行结尾签出特定文件

有没有人有其他提示可能导致这个问题(在目录/模块基础上)?

0 投票
0 回答
21 浏览

java - 一尘不染 + Java Google 格式 vs Intellij + 导入文件

我正在尝试配置一个 maven spring boot 应用程序以使用 google java 格式样式一尘不染。我也希望 Intellij 像 maven 插件那样格式化代码。

但我注意到应用的格式略有不同。

一个例子:Intellij 不会更改以下 2 行

但是 maven 插件(使用命令:mvn spotless:apply)将像这样格式化:

POM 配置

在 Intellij 上 ,我从 google 添加了以下代码

Github 站点 https://github.com/google/google-java-format

IntelliJ Java Google 样式文件 https://raw.githubusercontent.com/google/styleguide/gh-pages/intellij-java-google-style.xml

Intellij 代码样式窗口

为什么会有差异?还有什么不同?如何让 Intellij 将代码完全格式化为 google java 代码样式格式 xml 文件?

非常感谢您提前提供的帮助

问候

0 投票
1 回答
11 浏览

java - 最新一尘不染和 gradle 无法识别 gradle 'build' 任务

刚刚将一个项目迁移到最新的 gradle、jdk 和一尘不染的 6.3.0。

这是一个多模块项目,其中 te 根 gradle.build 文件的示例是:

问题是升级后,我得到:

> Could not get unknown property 'build' for root project 'foo1' of type org.gradle.api.Project.

使用完全相同的build.gradle文件,只有旧版本 id "com.diffplug.gradle.spotless" version "3.27.1" apply falsegoogleJavaFormat('1.7') 它没有问题

任何想法 ?