Uzyskanie zarówno Mavena, jak i SBT używa lokalnego serwera Artifactory
Muszę zmusić zarówno Mavena, jak i SBT do korzystania z lokalnego serwera Artifactory, który jest tylko maszyną z połączeniem internetowym. Serwery, maszyna CI, itp. Nie mają dostępu do świata zewnętrznego.
Mam szczególnie siwe włosy z SBT.
SBT Problemy z połączeniem z ArtifactoryZ 0.11. [0..3] Mogę uzyskać dostęp do Artifactory przez SBT:
Rozpakuj sbt-launcher.jarUzyskaj sbt.boot.properties i skopiuj go gdzieśEdytuj sbt.boot.properties, aby uwzględnić tylko lokalne repozytorium i nasz serwer ArtifactoryW wersjach 0.12 lub 0.13 nie mam szczęścia. Próbowałem z instrukcjami tutaj:https://github.com/harrah/xsbt/pull/472. Zrobiłem więc:
Sam zbudowałem SBTUmieściłem plik „repozytoria” w ~ / .sbt /Plik „repozytoria” zawiera:
[repositories]
local
ivy-proxy: http://devserver:8081/artifactory/repo/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
maven-proxy: http://devserver:8081/artifactory/repo/
Dodałem '-Dsbt.override.build.repos = true' w poleceniu uruchamiania SBT, które wygląda teraz tak:
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
Ale 0.12 i 0.13 odmawiają dostępu do Artifactory, ale próbują połączyć się bezpośrednio z typami, centrami maven itp.
Sztuczne i problemy, gdy SBT ma do niego dostępTeraz dla serii 0.11 SBT mogę go połączyć z Artifactory. Następnie pojawia się problem, że SBT nie może znaleźć pakietów potrzebnych do skompilowania projektu. Oto przykład:
==== 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
Oczywiście musi to być coś związanego z konfiguracją artefaktów. Byłbym wdzięczny, gdyby ktoś miał jakieś wskazówki, jak i jakie repozytoria powinienem proxy z Artifactory, aby pomyślnie korzystać z SBT.