[JAVA] Comment déployer une application qui référence un pot local à heroku

problème

Si vous écrivez ce qui suit dans le pom.xml de Maven, une erreur se produira lors du déploiement d'heroku. systemPath ne semble pas le permettre.

pom.xml


<dependency>
    <groupId>com.hoge</groupId>
    <artifactId>fuga</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.baseDir}/lig/fuga.jar</systemPath>
</dependency>

Solution

Travailler sur le projet référent

Exécutez la commande suivante dans Maven.

commander


mvn deploy:deploy-file -Durl=(1) -Dfile=(2) -DgroupId=com.hoge -DartifactId=fuga -Dpackaging=jar -Dversion=1.0.0
nombre Réglages valeur
(1) Chemin complet du répertoire où se trouve le fichier jar du projet référencé file://~/<Projet référencé>/repo
(2) Chemin relatif du fichier jar à partir de la racine du projet référent target/fuga-1.0.0-SNAPSHOT.jar

L'exécution de la commande ci-dessus créera un fichier jar dans le dossier repo du projet référencé.

Travailler sur le projet référencé

Ajoutez le contenu suivant à pom.xml.

pom.xml


<repositories>
  <repository>
    <id>project.local</id>
    <name>project</name>
    <url>file:${project.basedir}/repo</url>
  </repository>
</repositories>

<dependencies>
・ ・ ・
    <dependency>
    <groupId>com.hoge</groupId>
    <artifactId>fuga</artifactId>
    <version>1.0.0</version>
    <!--Supprimer l'étendue et le chemin système-->
  </dependency>
</dependencies>

Site de référence

Recommended Posts

Comment déployer une application qui référence un pot local à heroku
Comment déployer à partir d'une image Docker locale vers Heroku
Comment déployer une application Java Servlet simple sur Heroku
Comment déployer avec heroku
Comment déployer une application kotlin (java) sur AWS Fargate
Comment ajouter un pot local au pom.xml de Maven
Étapes pour publier une application sur Heroku
Déployer des applications Web Java sur Heroku
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Comment créer une classe qui hérite des informations de classe
Comment créer un fichier exécutable dans Maven
Comment déployer un système réalisé avec Java (démarrage Wicket-Spring) sur le serveur du campus
Comment exécuter l'application SpringBoot en tant que service
Comment utiliser un tableau pour la clé TreeMap
Étapes de déploiement sur Heroku
Comment pousser une application développée avec Rails vers Github
Je ne peux pas déployer! Résoudre une erreur qui ne peut pas être poussée vers heroku (Tutoriel Rails Chapitre 1)
Comment déployer des conteneurs distants VSCode dans un projet docker-compose qui comprend à la fois l'API et l'application frontale
Je veux écrire une boucle qui fait référence à un index avec l'API Stream de Java 8
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Comment spécifier la base de données lors de la création d'une application avec des rails
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment développer et enregistrer une application Sota en Java
Convertir un tableau potentiellement nul en flux
Comment déployer l'application Rails sur AWS (résumé de l'article)
Comment laisser un commentaire
Comment gérer les instances
Comment insérer une vidéo
Comment créer une méthode
Créez une application Web Spring Boot qui utilise IBM Cloudant et déployez-la sur Cloud Foundry
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment créer un fichier jar sans dépendances dans Maven
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
Comment identifier le chemin sur lequel il est facile de se tromper
Comment créer un serveur Web sur une instance EC2 d'AWS
J'ai pu déployer l'application Docker + laravel + MySQL sur Heroku!
Lorsque vous recevez un appel, envoyez un SMS à ce numéro
Comment déployer Laravel sur CentOS 7
Comment créer un conteneur Java
Comment signer Minecraft MOD
Comment créer un pilote JDBC
Comment déployer Bootstrap sur Rails
Déployez le fichier de guerre sur Heroku
Comment insérer une bibliothèque externe
Comment connecter Heroku et Sequel
[Swift] Comment envoyer une notification
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins