Maven und SBT benutzen einen lokalen Artifactory-Server

Ich muss sowohl Maven als auch SBT dazu bringen, den lokalen Artifactory-Server zu verwenden, der nur eine Maschine mit Internetverbindung ist. Server, CI-Computer usw. haben keinen Zugriff auf die Außenwelt.

Ich bekomme vor allem bei SBT graue Haare.

SBT Probleme beim Verbinden mit Artifactory

Mit 0.11. [0..3] kann ich SBT wie folgt auf Artifactory zugreifen:

Entpacken Sie sbt-launcher.jarHolen Sie sich sbt.boot.properties und kopieren Sie es irgendwo hinBearbeiten Sie die Datei sbt.boot.properties so, dass sie nur das "lokale" Repository und unseren Artifactory-Server enthält

Mit 0.12 oder 0.13 Versionen habe ich kein Glück. Ich habe versucht mit Anweisungen hier zu finden:https://github.com/harrah/xsbt/pull/472. Also habe ich folgendes gemacht:

Ich habe SBT selbst gebautIch habe die 'Repositories'-Datei in ~ / .sbt / abgelegt.

Die 'Repository'-Datei enthält:

[repositories]

local

ivy-proxy: http://devserver:8081/artifactory/repo/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]

maven-proxy: http://devserver:8081/artifactory/repo/

Ich habe '-Dsbt.override.build.repos = true' in den Startbefehl von SBT eingefügt, der jetzt so aussieht:

java -Xms1536m -Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=192m -Dsbt.override.build.repos=true -Dsbt.global.base=/Users/amjr/.sbt/0.13.0-SNAPSHOT -jar /Users/amjr/.bin/.lib/0.13.0-SNAPSHOT/sbt-launch.jar

Aber 0.12 und 0.13 weigern sich, auf Artifactory zuzugreifen, versuchen aber, direkt eine Verbindung zu typesafe, maven central usw. herzustellen.

Artefakt und Probleme, wenn SBT darauf zugreift

Jetzt für 0.11-Serie von SBT kann ich es mit Artifactory verbinden. Dann besteht das Problem, dass SBT keine Pakete finden kann, die zum Kompilieren des Projekts benötigt werden. Hier ist ein Beispiel:

==== local-artifactory-libs-snapshot: tried

  http://devserver:8081/artifactory/libs-snapshot/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

==== local-artifactory-libs-releases: tried

  http://devserver:8081/artifactory/libs-release/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

==== local-artifactory-plugins-releases: tried

  http://devserver:8081/artifactory/plugins-release/org/scala-sbt/compiler-interface/0.11.3/compiler-interface-src-0.11.3.jar

Dies muss offensichtlich etwas mit der Artifactory-Konfiguration zu tun haben. Ich würde mich freuen, wenn jemand Hinweise dazu hat, wie und welche Repositorys ich mit Artifactory vertreten sollte, um es mit SBT erfolgreich zu verwenden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage