Essayer d’intégrer Launch4j dans un projet Maven en utilisant le plugin Alakai

J’essaie d’intégrer la génération d’un programme d’installation dans le cadre d’un processus de compilation Maven.

J’ai trouvé le plugin d’ Alakai pour Launch4j . J’ai créé une application simple Hello World à l’aide de Maven. J’ai essayé d’utiliser des exemples de configuration fournis par Alakai, mais lorsque je comstack mon projet, je reçois:

Impossible d’exécuter l’objective org.bluestemsoftware.open.maven.plugin: launch4j-plugin: 1.5.0.0: launch4j (launch4j) sur le projet Launch4j: impossible de créer l’exécutable; veuillez vérifier votre configuration. Le pot d’application n’existe pas. -> [Aide 1]

Malheureusement, la documentation d’Alakai est limitée et je n’ai pas trouvé grand chose avec Google.

  • Est-ce que quelqu’un sait où le fichier Launch4j config.xml doit être placé? Est-ce que c’est dans le projet? Est-ce dans un répertoire séparé?
  • Dois-je utiliser le plugin d’assemblage?
  • J’ai installé Launch4j sur mon PC. Dois-je spécifier le répertoire d’installation dans mon pom.xml? Si oui comment?
  • Quelqu’un a-t-il un échantillon / exemple opérationnel pom.xml à partager?

Merci.

    1. Il n’y a pas de fichier config.xml, vous devez configurer launch4j dans votre fichier pom.xml.
    2. Vous pouvez utiliser maven-assembly-plugin, mais je vous recommande d’utiliser maven-shade-plugin.
    3. Inutile de spécifier l’installation de launch4j, ce plugin fonctionne à 100%.
    4. Sûr. Suit la configuration ombre et launch4j que j’utilise, qui génère deux exes, une console et une interface graphique, en utilisant différentes classes principales:
     org.apache.maven.plugins maven-shade-plugin 1.4   package  shade     true  shaded     org.bluestemsoftware.open.maven.plugin launch4j-plugin 1.5.0.0    l4j-gui package  launch4j   gui target/app-gui.exe target/${artifactId}-${version}-shaded.jar  App Err  package.AppGUI  src/main/resources/icons/exeIcon.ico  1.5.0 1.6.0 128 1024   1.0.0.0 1.0.0.0 Desc C 1.0.0.0 1.0.0.0 Product Product App.exe      l4j-cli package  launch4j   console target/app-cli.exe target/${artifactId}-${version}-shaded.jar  App Err  package.AppCLI  src/main/resources/icons/exeIcon.ico  1.5.0 1.6.0 128 1024      

    Alternativement, vous pouvez omettre la balise ‘jar’ sur launch4j-plugin et supprimer les configurations supplémentaires du nuance-plugin, mais sachez que cela remplacera le jar principal du stream (sans les dépendances intégrées) par le jar ombré (avec dépendances), et celui-ci sera installé sur votre repository local, ou utilisé dans le réacteur si nécessaire.

    Pour savoir comment définir la classe principale du plug-in shade, voir http://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html .