Hi

I checked the maven core project to see how many files don't meet the
proposed layout.

All imports in each group are alphabetically sorted.


1,
- import javax.*
- import java.*
- blank line
- all other imports
- blank line
- import static all other imports

-> 285 files to change

2.
- static imports
- blank line
- all other imports alphabetically

-> 673 files to change

3.
- import javax.*
- blank line
- import java.*
- blank line
- all other imports
- blank line
- import static all other imports

-> 196 files to change

3.
- import static all other imports
- blank line
- import javax.*
- blank line
- import java.*
- blank line
- all other imports

-> 302 files to change


So option 3 seems the most popular in maven , but it is easy to change for
all files, or only looks in changed files.
In the first step, preparing documentation is most important - may be
enough.

I've created issue for it [1]

Please vote for a proposition or give another one.


[1] https://issues.apache.org/jira/browse/MNGSITE-465



sob., 18 wrz 2021 o 20:38 Elliotte Rusty Harold <elh...@ibiblio.org>
napisał(a):

> simpler is better, though perhaps the fundamental rule should be don't
> reporter what's already there. That is, avoid needless churn.
>
> My preferred style is:
>
> static imports
> blank line
> all other imports alphabetically
>
>
> On Fri, Sep 17, 2021 at 9:19 PM Slawomir Jaranowski
> <s.jaranow...@gmail.com> wrote:
> >
> > Hi,
> >
> > We have described many rules about code style on Maven Code Style And
> Code
> > Conventions [1].
> >
> > One item missing for me is how java imports should be ordered and groped.
> > I can setup it in IDE and it is very useful to use code formatting with
> > tools.
> > I think that all propositions in this case will be ok - the most
> important
> > is to have one standard.
> > At the end we can even use checkstyle to verify it ... [2]
> >
> > So first proposition:
> >
> > - import javax.*
> > - import java.*
> >
> > - blank line
> >
> > - all other imports
> >
> > - blank line
> >
> > - import static all other imports
> >
> >
> > [1] https://maven.apache.org/developers/conventions/code.html
> > [2] https://checkstyle.sourceforge.io/config_imports.html#ImportOrder
> >
> > --
> > Sławomir Jaranowski
> >
> > https://twitter.com/SlawekJaran
> > https://github.com/slawekjaranowski
> > https://linkedin.com/in/slawomirjaranowski
>
>
>
> --
> Elliotte Rusty Harold
> elh...@ibiblio.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

-- 
Sławomir Jaranowski

Reply via email to