4 votes

Plugin d'exécution Maven avec fonctionnalités de prévisualisation

Il est facile de compiler vos sources Java avec --enable-preview:

    org.apache.maven.plugins
    maven-compiler-plugin
    3.8.1

        15
        --enable-preview

Mais comment exécuter ensuite exec:java? En utilisant

    org.codehaus.mojo
    exec-maven-plugin
    1.6.0

        ${mainClass}
        --enable-preview

            --enable-preview

Résulte toujours en l'erreur suivante:

Une exception s'est produite lors de l'exécution de la classe Java. 
Les fonctionnalités de prévisualisation ne sont pas activées pour Main (version du fichier de classe 59.65535). 
Essayez de lancer avec '--enable-preview'

1 votes

Pendant le temps où Java-12 était en développement, je me souviens d'avoir essayé cela avec le plugin shade en créant un fichier jar et en l'exécutant en utilisant la ligne de commande java, les étapes pour cela sont répertoriées sous cette Q&A.

4voto

kantianethics Points 163

Le problème est que exe:java s'exécute dans le même processus java maven, qui par défaut n'est pas démarré avec --enable-preview.

Vous pourriez plutôt passer à exe:exec, mais une façon d'utiliser quand même exe:java est de créer un fichier .mvn/jvm.config contenant --enable-preview. Vous pouvez le mettre dans le répertoire racine de votre projet et le stocker dans git. Ou créer une variable d'environnement MVN_OPS.

Référence: https://maven.apache.org/configure.html

0 votes

J'ai essayé cette approche avec toolchain, ça n'a pas marché, stackoverflow.com/questions/73830548/…

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X