sort module-info
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece revisando os exemplos de module-info.java na issue e a seção 7.7 da JLS vinculada para determinar a ordenação necessária de diretivas e modificadores. A tarefa estará concluída quando as declarações de módulos estiverem ordenadas de forma consistente, com grupos separados para requires, requires static e requires transitive, enquanto exports e opens estiverem ordenados adequadamente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Prettier-Java 2.5.0
Input:
module com.xenoterracide.tools.java {
exports com.xenoterracide.tools0.java.function;
exports com.xenoterracide.tools0.java.annotation;
requires java.base;
requires jakarta.annotation;
}
Output:
module com.xenoterracide.tools.java {
exports com.xenoterracide.tools0.java.function;
exports com.xenoterracide.tools0.java.annotation;
requires java.base;
requires jakarta.annotation;
}
Expected behavior:
some kind of sorting, for convienience, like sorting imports. Note: I don't think functionally the order matters, but I've linked the JLS spec in case it defines it. It does seem to show an order (that's not alphabetic only). Also I don't have an opinion other than it should sort and should conform to JLS.
I'll be honest, I haven't really read this spec, so please verify my output conforms.. but it looks like it should be as follows. Obviously my example is not comprehensive https://docs.oracle.com/javase/specs/jls/se9/html/jls-7.html#jls-7.7
module com.xenoterracide.tools.java {
requires jakarta.annotation;
requires java.base;
exports com.xenoterracide.tools0.java.annotation;
exports com.xenoterracide.tools0.java.function;
}
note: I think it's acceptable just to make this an alpha sort with some grouping, e.g. requires and requires static and requires transient are different groups. requires stuff shouldn't be mixed next to requires static. This is currently one of my most complex examples.
import org.jspecify.annotations.NullMarked;
/**
* JPA utilities.
*/
@NullMarked module com.xenoterracide.commons.jpa {
exports com.xenoterracide.commons.jpa;
exports com.xenoterracide.commons.jpa.annotation;
exports com.xenoterracide.commons.jpa.util;
exports com.xenoterracide.commons.jpa.transaction to spring.beans, spring.context;
opens com.xenoterracide.commons.jpa to org.hibernate.orm.core, spring.core, org.hibernate.validator;
opens com.xenoterracide.commons.jpa.transaction to spring.core;
requires org.apache.commons.lang3;
requires spring.data.commons;
requires spring.beans;
requires spring.context;
requires spring.tx;
requires org.hibernate.orm.envers;
requires static org.jspecify;
requires static com.xenoterracide.tools.java;
requires static jakarta.annotation;
requires static org.jmolecules.architecture.layered;
requires transitive jakarta.persistence;
requires transitive jakarta.validation;
requires transitive com.xenoterracide.model;
requires org.jmolecules.ddd;
}
- Linguagem predominante
- Java
- Estrelas
- 1.2k
- Forks
- 123
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 35
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de jhipster/prettier-java
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
jhipster/prettier-java#1113 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
jhipster/prettier-java#1114 ·
Mantenedores costumam responder em até 2 dias
-
Text block containing a comment-like line with " or \ fails with "Comment was not printed"Talvez já em andamento @sean0407 assumiu há 3 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 66/100
jhipster/prettier-java#1112 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
jhipster/prettier-java#1031 ·
Mantenedores costumam responder em até 2 dias
-
Adds needlessly parenthesesTalvez já em andamento @braxtonzhangio assumiu há 76 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 67/100
jhipster/prettier-java#1001 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de jhipster/prettier-java
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
adorsys/keycloak-config-cli#1709 ·
Mantenedores costumam responder em até 1 dia
-
! and-bugs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
osmandapp/OsmAnd#26769 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
NationalSecurityAgency/ghidra#9997 · 2 comentários ·
Mantenedores costumam responder em até 2 dias
-
[Bug] DefaultSerializationExceptionWrapper does not implement Cleanable, so cleanup() is never invoked by codecsTalvez já em andamento @binbin0325 assumiu hoje. Abertacomponent/need-triage type/need-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
fix: tagged PDF fails with ClassCastException when a Form and its Image share an XObject nameTalvez já em andamento @hnc-jglee assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
opendataloader-project/opendataloader-pdf#830 ·
Mantenedores costumam responder em até 1 dia