bazelbuild / bazelbuild/rules_java

Use @argument files in the Java binary wrapper script

Aberta
#331 21 comentários 0 reações 0 responsáveis Ver no GitHub
P3
Linguagem predominante
Starlark
Estrelas
103
Forks
102
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

The Java binary wrapper script works around command line length limits by creating a jar file with a `Class-Path` manifest entry containing the long classpath (related: bazelbuild/bazel#6289).

JDK 9 adds support for flag files using the `@argument-file` syntax, see "java Command-Line Argument Files" in https://docs.oracle.com/javase/9/tools/java.htm.

We should use that instead of the manifest jar hack when targeting JDK 9.

We could back-fill support for that syntax for older --javabase versions by adding logic to the wrapper script.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Localize o script wrapper binário do Java e leia a solução alternativa existente baseada em manifest-jar para classpaths longos. Compare-a com o suporte a arquivos de argumentos do JDK 9 e determine a abordagem de compatibilidade para versões antigas de --javabase; considera-se concluído quando o wrapper usa arquivos de argumentos ao direcionar para o JDK 9 e trata o caso indicado das versões antigas.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
build-system
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.