로컬 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

좋은 웹페이지 즐겨찾기