[JAVA] So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist

Problem

Wenn Sie Folgendes in Mavens pom.xml schreiben, tritt beim Bereitstellen von Heroku ein Fehler auf. systemPath scheint dies nicht zuzulassen.

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>

Lösungen

Arbeiten am Referrer-Projekt

Führen Sie den folgenden Befehl in Maven aus.

Befehl


mvn deploy:deploy-file -Durl=(1) -Dfile=(2) -DgroupId=com.hoge -DartifactId=fuga -Dpackaging=jar -Dversion=1.0.0
Nummer die Einstellungen Wert
(1) Vollständiger Pfad des Verzeichnisses, in dem sich das referenzierte Projektglas befindet file://~//repo
(2) Relativer Pfad des JARs vom Referrer-Projektstamm target/fuga-1.0.0-SNAPSHOT.jar

Durch Ausführen des obigen Befehls wird eine JAR-Datei im Repo-Ordner des referenzierten Projekts erstellt.

Arbeiten an dem referenzierten Projekt

Fügen Sie den folgenden Inhalt zu pom.xml hinzu.

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>
    <!--Entfernen Sie den Bereich und den Systempfad-->
  </dependency>
</dependencies>

Referenzseite

Recommended Posts

So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist
Bereitstellen von einem lokalen Docker-Image auf Heroku
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Wie man mit Heroku einsetzt
So stellen Sie eine Kotlin (Java) -App auf AWS fargate bereit
So fügen Sie ein lokales Glas zu mavens pom.xml hinzu
Schritte zum Veröffentlichen einer Anwendung auf Heroku
Stellen Sie eine Java-Web-App für Heroku bereit
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erstellen Sie ein ausführbares JAR in Maven
So stellen Sie ein mit Java erstelltes System (Wicket-Spring-Boot) auf dem Campus-Server bereit
So führen Sie die SpringBoot-App als Dienst aus
So verwenden Sie ein Array für den TreeMap-Schlüssel
Schritte zur Bereitstellung in Heroku
So pushen Sie mit Rails entwickelte Apps an Github
Ich kann nicht bereitstellen! Beheben Sie einen Fehler, der nicht auf Heroku übertragen werden kann (Rails Tutorial Kapitel 1).
So stellen Sie VSCode Remote Containers in einem Docker-Compose-Projekt bereit, das sowohl die API als auch die Front-App enthält
Ich möchte eine Schleife schreiben, die auf einen Index mit der Stream-API von Java 8 verweist
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
So geben Sie db beim Erstellen einer App mit Rails an
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
So erstellen Sie eine App mit Tensorflow mit Android Studio
So entwickeln und registrieren Sie eine Sota-App in Java
Konvertieren Sie ein potenziell null-Array in einen Stream
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Wie hinterlasse ich einen Kommentar?
Umgang mit Instanzen
So fügen Sie ein Video ein
So erstellen Sie eine Methode
Erstellen Sie eine Spring Boot-Webanwendung, die IBM Cloudant verwendet, und stellen Sie sie in Cloud Foundry bereit
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
So identifizieren Sie den Pfad, auf dem leicht Fehler gemacht werden können
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Ich konnte die Docker + Laravel + MySQL App für Heroku bereitstellen!
Wenn Sie einen Anruf erhalten, senden Sie eine SMS an diese Nummer
So stellen Sie Laravel für CentOS 7 bereit
So erstellen Sie einen Java-Container
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
So stellen Sie Bootstrap auf Rails bereit
Stellen Sie die Kriegsdatei auf Heroku bereit
So fügen Sie eine externe Bibliothek ein
So verbinden Sie Heroku und Sequel
[Swift] So senden Sie eine Benachrichtigung
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In