로컬 repo는 플러그인 종속성 해결에 사용되지 않습니다.
6730 단어 leiningen
묘사
(참고: Windows에서는 플랫폼별 여부를 알 수 없음)local repo 설정이 있는 항목에서lein kibit을 사용하려고 시도해 왔습니다. (~/. m2는 네트워크 드라이브의 속도가 매우 느리기 때문입니다.)
[lein kibit "0.0.8"]을 플러그인에 추가하고 "lein kibit"을 실행하면 "jonase/kibit"와 "lein kibit"jar가 로컬 리포에 다운로드되지만 오류가 발생합니다.
Could not find artifact jonase:kibit:jar:0.0.8
This could be due to a typo in :dependencies or network issues.
삭제:local repo 설정을 삭제하면 JAR이 ~/로 다운로드됩니다.m2, 그 다음은 라이언 키비트.만약 내가 원래의:local repo 값을 복원한다면, "lein kibit"는 계속 작동합니다. 보아하니jar가 ~/접근한 것 같습니다.m2/저장소, 내:로컬 저장소 설정에도 불구하고.~/m2/repository 디렉터리를 삭제하면 "lein kibit"가 다시 중단됩니다.
토론 #1
밑줄을 긋는 거예요, 아니면 타자가 틀린 거예요?만약 네가 그것을 밑줄과 함께 사용한다면, Leiningen은 그것을 소홀히 해야 하기 때문에, 그것이 실제로 작용한 것은 놀랍다.그러나 나는 대시로 그것을 복사할 수 없다.:local_repo
죄송합니다. 그렇습니다. ": 현지 환매"아니요": 현지 환매"- 참조https://gist.github.com/kornysietsma/5368225코드이제 Windows 및 OSX에서 이 점을 복사했습니다.
- 당신의 ~/안에 키비트 캔이 없는지 확인하세요.m2 저장소:
-
토론 #2
-rm -rf ~/.m2/repository/jonase/kibit
프로덕션:lein kibit
":local repo"줄을 주석해 버리면 Could not find artifact jonase:kibit:jar:0.0.8
This could be due to a typo in :dependencies or network issues.
됩니다.나중에 ":local repo"줄을 복원하면
lein kibit
계속 작동하지만, ~/의 kibit jar를 사용하고 있습니다.m2/repository/jonase/kibit는 "local-m2"디렉터리에서 온 것이 아닙니다.(Java 1.6.037에서 Leiningen 2.1.2로 테스트)
lein kibit
이걸 복제할 수 있는 사람이 또 있습니까?토론 #셋
@kornysietsma 이 문제를 jdk7(6이 아닌)로 테스트해 본 적이 있습니까? 왜냐하면 저는 ccw에서 이런 (또는 유사한) 상황을 본 적이 있고 관련이 있는지 알고 싶기 때문입니다. (ccw에서는 6이 아닌 jdk7을 eclipse에서 실행해서 해결합니다) 토론 #4
저도 같은 문제가 있습니다.해봤어요.c:\java\maven 저장소
c:/java/maven 저장소
/java/maven 저장소
그것도 소용없어.
토론 #5
주인에게 고정된 것 같아.만약 당신이 여전히 그것을 본다면 언제든지 다시 열어 주십시오.토론 #6
내가 이 점을 보았을 때: 모든 설정 파일에 로컬 환매 협의가 지정되어 있었다. (맨 윗부분은 제외)모든 플러그인이 ~/으로 해결되어 다운로드되었습니다.창고만약 프로젝트의 맨 위에 현지 환매를 지정한다면 문제는 사라질 것이다.clj, 또는 프로젝트 단계에서 지정한 플러그인이 없으면.
해결 방법: 모든 플러그인을 프로젝트 내: dev 프로필로 이동합니다.clj, 그 다음은 개인 자료입니다.clj: 로컬 리콜 설정을 정확하게 선택합니다.
복사하려면 다음과 같이 하십시오.
1) 프로젝트의 맨 위에 plugins 명령이 있습니다.clj
2) 최상위 수준 없음: 로컬 재구매 명령(구성 파일에 저장)
결과: 플러그인은 기본 m2 리콜 위치에 따라 해결되고, 프로젝트 부서는 정확하게 사용: 로컬 리콜
개요: 맨 위에서 설명한 플러그인 해석은 로컬 리셋 명령도 맨 위에서 설명합니다.
토론 #7
리눅스에서 나는 방금 그것에 물렸다.나는 이 일을 하고 삭제할 수 없다. 로컬 리콜 항목이다.clj.다른 플러그인은 정상적으로 작동하지만 키비트가 아닙니다.이 가능하다, ~할 수 있다,...https://github.com/technomancy/leiningen/issues/2111.그러나 내가 사용한 설정은 내가 그 기사에서 언급한 설정과 크게 다르다.이것이 바로 내가 지금 가지고 있는 것이다.(defproject villarrica-backend "0.1.0-SNAPSHOT"
:description "The new new Content Manager backend."
:url "https://github.com/lynxtp/villarrica-backend"
:dependencies [[com.datomic/datomic-pro "0.9.5350" :exclusions [commons-codec]]
[compojure "1.5.0"]
[org.clojure/clojure "1.8.0"]
[org.clojure/data.json "0.2.6"]
[ring-middleware-format "0.7.0"]
[ring/ring-core "1.4.0"]
[ring/ring-defaults "0.2.0"]]
:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo"
:password :env/datomic_repo_password
:username :env/datomic_repo_username}}
:local-repo "/srv/lein/repo"
:target-path "/var/cache/target/%s"
:clean-targets ^{:protect false} [:target-path ".coverage"]
:profiles {:ancient
{:plugins [[lein-ancient "0.6.10"]]}
:cloverage
{:plugins [[lein-cloverage "1.0.6"]]}
:cider
{:plugins [[cider/cider-nrepl "0.11.0"]]}
:dev
{:dependencies [[com.cognitect/transit-clj "0.8.285"]
[org.clojure/test.check "0.9.0"]
[ring/ring-mock "0.3.0"]]}
:eastwood
{:plugins [[jonase/eastwood "0.2.3"]]}
:environ
{:plugins [[lein-environ "1.0.2"]]}
:kibit
{:plugins [[lein-kibit "0.1.2"]]}
:prone
{:dependencies [[prone "1.1.1"]]
:ring {:stacktrace-middleware prone.middleware/wrap-exceptions}}
:ring
{:plugins [[lein-ring "0.9.7"]]
:ring {:handler villarrica.backend.ring/api}}
:squiggly
{:dependencies [[acyclic/squiggly-clojure "0.1.5" :exclusions [org.clojure/tools.cli]]
^:replace [org.clojure/tools.nrepl "0.2.12"]]
:env {:squiggly {:checkers [:eastwood :kibit]}}}
:ultra
{:plugins [[venantius/ultra "0.4.1"]]}
:uberjar
{:aot :all}}
:aliases {"coverage"
["with-profile" "+cloverage,+ultra" "do" "clean," "cloverage" "-o" ".coverage"]
"eastwood"
["with-profile" "+eastwood" "eastwood"]
"emacs"
["with-profile" "+cider,+eastwood,+environ,+kibit,+squiggly,+ultra" "repl"]
"kibit"
["with-profile" "+kibit" "kibit" "src" "test"]
"repl"
["with-profile" "+ultra" "repl"]
"serve"
["with-profile" "+ring" "ring" "server-headless" ~(System/getenv "VILLARRICA_BACKEND_PORT")]
"test"
["with-profile" "+ultra" "test"]
"update-dependencies"
["with-profile" "+ancient,+cloverage,+cider,+eastwood,+environ,+kibit,+prone,+ring,+squiggly,+ultra" "ancient" "upgrade" ":all" ":check-clojure"]})
흥미로운 것은 키비트는emacs 프로필에서 일하지만, 키비트 프로필에서만 일하는 것은 아니다.토론 #8
저는 리닌 2.7.1에 대해 아주 간단한 설명이 있다고 믿습니다.https://github.com/overthink/lein-local-repo-issue보아하니 린은 의존항을 로컬 리포에 다운로드하는 것을 좋아할 것 같지만, 플러그인 (kibit) 이 실제로 실행될 때, 린은 로컬 리포에서 보지 않을 것이다.어쨌든 지금 내 이해력은
업데이트: 키비트 특유의 것입니다.이 문제를 해결할 수 있는 PR을 Lein kibit에 제출했습니다.https://github.com/jonase/lein-kibit/pull/10
Reference
이 문제에 관하여(로컬 repo는 플러그인 종속성 해결에 사용되지 않습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technomancy/leiningen/issues/1140텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)