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 Artifactory

Z 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 Artifactory

W 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ęp

Teraz 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.

questionAnswers(1)

yourAnswerToTheQuestion