[
https://issues.apache.org/jira/browse/HBASE-27096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17551346#comment-17551346
]
Duo Zhang commented on HBASE-27096:
-----------------------------------
{quote}
I was really hoping that Spotless would support interacting directly with git
to get the files under management, but alas, I guess not?
{quote}
No, it will not automatically ignore files not in the source control.
And we still need the eclipse-formatter file, spotless will use it to format
our code. And checkstyle, it has some rules which are not covered by spotless.
For example, the naming convention., as spotless can not change the name of
your variables. But for the rules of indentation, I think we could just drop
them. HBASE-26918 is for it.
And for the problem here, I suggest we just exclude all the files under .idea.
And for the checkstyle-idea.xml, we move it to dev-suppport, just like what we
have for eclipse formatter and template. When setting up the workspace, the
developers can import these files to their IDE.
WDYT?
> Exclude files which are not in source control as much as possible when
> running spotless
> ---------------------------------------------------------------------------------------
>
> Key: HBASE-27096
> URL: https://issues.apache.org/jira/browse/HBASE-27096
> Project: HBase
> Issue Type: Improvement
> Components: build, pom
> Reporter: Duo Zhang
> Assignee: Duo Zhang
> Priority: Major
>
> In HBASE-27084, we added spotless:check to mvn verify stage, but the general
> format section in spotless will include some files which are not in source
> control, such as .idea/* or .settings/*, and then fail the 'mvn install'.
> Although usually it could be fixed by a spotless:apply call, but IDE may
> regenerate the file and fail the build again.
> Let's add more exclude patterns to make it work better.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)