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>
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://~/ |
(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.
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>
Recommended Posts