2017-06-04 3 views
4

Existe-t-il un moyen de générer automatiquement des artefacts dans un projet, tout comme la façon dont il génère automatiquement la sortie? Une touche de raccourci fonctionnerait également si elle existe - en ce moment je dois cliquer sur Build -> Build Artifacts -> Build ce qui est lourd. Editer: mon "artefact" dans ce cas est juste un fichier jar de la sortie de mon projet.IntelliJ génère automatiquement des artefacts lorsque le code change

+1

Voir https://stackoverflow.com/a/42392922/104891. – CrazyCoder

Répondre

2

Ancienne question, mais en publiant cet article en espérant que cela sera utile aux autres.

Vous pouvez définir les artefacts automatiquement mis à jour lorsque le projet est construit, plutôt que d'avoir à créer manuellement les objets sur chaque mise à jour: ouvrir les paramètres du projet (File -> Project Structure), et dans l'Artifacts onglet Vérification Include in project build (capture d'écran IntelliJ IDEA ultime 2017,1):

IntellJ Build Artifacts Automatically

Edit:

Pour avoir les artefacts construits automatiquement à la source changer, semblable à la construction automatique, reportez-vous à la procédure décrite dans la réponse de @CrazyCoder qui a été commenté ci-dessus:

deploy/debug java code on a remote server using Intellij

Citant les étapes nécessaires supplémentaires de cette réponse, adapté pour IntelliJ IDEA ultime 2017,1:

  • Ouvrir File -> Settings -> Build, Execution, Deployment.
  • Sous Options, définissez Upload changes files automatically to the default server sur On explicit save action (Ctrl + S).
  • Cochez la case Upload external changes ci-dessous.
+0

Dans IntelliJ, vous pouvez activer le développement automatique du projet lors du changement de source. Je pense que c'est ce que OP appelle «comme la façon dont il construit automatiquement la sortie». Tout en cochant 'Inclure dans la construction du projet', comme vous le montrez ici, permet à IntelliJ de construire l'artefact lorsque le projet est ** construit manuellement **, l'artefact n'est toujours pas construit avec la construction automatique du projet. L'utilisateur doit encore déclencher manuellement une "construction" pour le projet pour construire l'artefact. – gromit190

+0

@ gromit190 merci, maintenant que je lis à nouveau, je vois votre point de vue! Je vais mettre à jour ma réponse. – valiano