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 ArtifactoryMit 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ältMit 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 zugreiftJetzt 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.