Use @argument files in the Java binary wrapper script

Ouverte
#331 21 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java
Domaine
build-system

Piste de recherche

Localiser le script wrapper binaire Java et lire le contournement existant basé sur manifest-jar pour les classpaths longs. Le comparer à la prise en charge des fichiers d’arguments de JDK 9 et déterminer l’approche de compatibilité pour les anciennes versions de --javabase ; le travail est considéré comme terminé lorsque le wrapper utilise des fichiers d’arguments lors du ciblage de JDK 9 et prend en charge le cas indiqué des anciennes versions.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

P3

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.

Langage dominant
Starlark
Étoiles
103
Forks
102
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de bazelbuild/rules_java

Toutes les issues de bazelbuild/rules_java

Issues similaires

Plus d'issues Build System

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.