pprint 실행 시 정보는edn

6290 단어 leiningen

묘사

은 의존항, 원본 의존항, 본기 의존항을 정확하게 설정하기 위해 Eclipse 프로젝트 클래스 경로를 leiningen과 동기화해야 한다.
적어도 두 가지 목적이 있다.
- 정적 코드 내성 측면에서 IDE를 최대한 활용(열거된 의존항과 의존항 원본 JAR에서java/javadoc를 사용하는 것을 권장함)
-leiningen과 관련이 없는 상황에서 모든 의존항(본기 의존항 포함)을 가진 REPL을 가볍고 빠르게 시작합니다(80%의 경우 잘 작동하고 많은 사람들이 가장 먼저 선택하는 방법입니다. 가동 시간이 빠르기 때문입니다).
현재'leiningen을 호출하고 실행할 때 정보를 얻기'에 대한 조언은 다음과 같다(http://librelist.com/browser//leiningen/2015/8/14/getting-leiningen-classpath/):
lein update-in : assoc :eval-in :pprint -- run -m clojure.main
이것은 가능하지만 적어도 두 가지 문제가 있다.
- 출력으로 edn은 읽을 수 없는 문제입니다.첫 부분은 비슷해 보여요.Java: java Classpath: -classpath /Users/laurentpetit/tmp test/tutorial/test:/Users/laurentpetit/tmp test/tutorial/src:/Users/laurentpetit/tmp test/tutorial/dev-resources:/Users/laurentpetit/tmp test/tutorial/resources:/Users/laurentpetit/tmp test/tutorial/target/classes:/Users/laurentpetit/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/laurentpetit/.m2/repository/overtone/scsynth-extras/3.5.7.0/scsynth-extras-3.5.7.0.jar:/Users/laurentpetit/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar:/Users/laurentpetit/.m2/repository/overtone/at-at/1.2.0/at-at-1.2.0.jar:/Users/laurentpetit/.m2/repository/overtone/byte-spec/0.3.1/byte-spec-0.3.1.jar:/Users/laurentpetit/.m2/repository/overtone/osc-clj/0.9.0/osc-clj-0.9.0.jar:/Users/laurentpetit/.m2/repository/overtone/libs.handlers/0.2.0/libs.handlers-0.2.0.jar:/Users/laurentpetit/.m2/repository/overtone/scsynth/3.5.7.0/scsynth-3.5.7.0.jar:/Users/laurentpetit/.m2/repository/commons-net/commons-net/3.0.1/commons-net-3.0.1.jar:/Users/laurentpetit/.m2/repository/javax/jmdns/jmdns/3.4.1/jmdns-3.4.1.jar:/Users/laurentpetit/.m2/repository/clj-glob/clj-glob/1.0.0/clj-glob-1.0.0.jar:/Users/laurentpetit/.m2/repository/org/clojure/clojure/1.6.0/clojure-1.6.0.jar:/Users/laurentpetit/.m2/repository/overtone/overtone/0.9.1/overtone-0.9.1.jar:/Users/laurentpetit/.m2/repository/overtone/midi-clj/0.5.0/midi-clj-0.5.0.jar:/Users/laurentpetit/.m2/repository/org/clojure/tools.nrepl/0.2.10/tools.nrepl-0.2.10.jar:/Users/laurentpetit/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/laurentpetit/.m2/repository/clj-native/clj-native/0.9.3/clj-native-0.9.3.jar JVM args: -Dfile.encoding=UTF-8 -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:-OmitStackTraceInFastThrow -Dclojure.compile.path=/Users/laurentpetit/tmp test/tutorial/target/classes -Dtutorial.version=0.1.0-SNAPSHOT -Dclojure.debug=false -Djava.library.path=/Users/laurentpetit/tmp test/tutorial/target/native/macosx/x86_64 `` Spot the problem? Yes, there's a space in the project directory name. Having to try to reconcile things by parsing plain text is hard to get right. - Problem 2: just an aesthetic problem, I guess. CCW doesn't care at all about the pprint form (here, clojure.메인 파이프 ). It's there just to make the: 평가 입력: pprint happy so that it does not either display the hel page (if nothing provided), or do too much (most built-in leiningen tasks). It just appears that the 실행-m clojure.main`task는 가장 무해한 작업입니다. pprinted 폼을 가져오는 것 외에 실행 시 정보도 가져옵니다.
나는 :pprint-edn 버전의 :eval-in을 추가해서 :pprint과 유사하지만, 표 앞에 순수한 텍스트가 아닌 지도를 인쇄했다.나는 곧 공관에 제출할 것이다. 그러면 너는 이것에 대해 반응할 수 있을 것이다.나는 여전히 이런 지도가 운행할 때 정보가 2선 시민이라고 느끼는 것을 좋아하지 않는다.

토론 #1

I still don't like that having this map feels like runtime information is "second-line citizen".


두 가지 형식을 발사하는 것은 좀 이상하다.만약 첫 번째 맵이 메타데이터로 코드 폼에 나온다면?
나는 새로운 defmethod를 추가하는 것이 아니라 기존의 방법에서 이렇게 하는 이유를 볼 수 있다.본질적으로 말하자면, 그것은 원래 인류만을 위해 디자인된 것을 인류가 읽을 수 있을 뿐만 아니라 기계적으로 읽을 수 있는 형식으로 바꾸고 있다.
유일한 문제는 현재ad-hoc jvmargs 인쇄에 의존하는 기존의 자동화 도구가 있는지 여부입니다.불가능할 것 같지만 가능합니다.

토론 #2

나는 너의 생각에 반대하지 않는다. 단지 생각을 공유하고 싶을 뿐이다.
'디만치'2015년 16회, 필 하겔버그[email protected]하나
에클리트:

I still don't like that having this map feels like runtime information is "second-line citizen".


두 가지 형식을 발사하는 것은 좀 이상하다.하면, 만약, 만약...
코드 폼에 메타데이터를 넣는 건가요?
저는 생각을 많이 안 해봤어요. 두 번째 형식은요.
어떤 상황에서도 읽을 수 있도록 보증합니다.이런 순간이 있지 않을까.
만약 어떤 탭 리더가 읽기 jvm에 설치되어 있지 않으면 읽지 않습니까?
두 개의 폼이 있어서 첫 번째 읽기는 항상 실행할 때만 진행할 수 있다
명령이 아닌 정보.

I could see an argument for doing this in the existing :pprint instead of adding a new defmethod; essentially it is turning something that was originally only designed for human consumption into a form that is both human-readable and machine-readable.


내 PR의 재구성은 코드를 거의 복사하지 않는다.edn 버전 필요
인류의 읽기에 더 많은 공간과 시각적 혼란을 제공하였다.
이 밖에 관련되어 있지만 아직 발표되지 않은 기술로 eDN 버전을 강화하고 싶은 사람이 있다면
정보가 결여되어 사람을 (더욱 간결하고 상세하지는 않다)
총괄)edn버전과 같은 출력은 시종 필요한
디자인 선택에 대한 타협.
예를 들면, 또 다른 요구가 있는데, 나는 가지고 싶지 않다.
한 번에 모든 물건을 책상 위에 올려놓다: 깡통.나는 그들의 것을 모른다
해결 방법은 다음과 같습니다.충분히 한 시간 안에 완성할 수 있다
또 다른 새로운 임무.아직 잘 모르겠어요.
우리가 이렇게 할 때, 또 다른 생각은 논쟁이 있을 것이다
이태리와 관련된 모든 것들(jar 의존, 원본 의존)은
표준 출력으로 맨 윗부분으로 출력하기: 이더리움은 보통 시간이 오래 걸린다
처리할 시간이 필요하고, 소비단에서 클래스 경로를 읽을 수 있다
전체 인터넷 업데이트를 기다릴 필요 없이 요소
다운로드는 사용자 체험을 강화할 수 있다.
Edn은 xml을 통해 이를 명확하게 실현했다.따라서
닮다
{:java 매개 변수 "..."}
{:classpath arg ["한 classpath 요소"]}
{:classpath arg ["두 번째 classpath 요소"]}
시냇물만 닫으면 종점을 표시할 수 있다.그래서 누군가가
모든 정보를 동시에 얻으려면 최고급 폼과
강걸
나는 이것이 더 많은 일이 될 것이라는 것을 안다. 왜냐하면 그것은 필요할 수 있기 때문이다
이더리움/석류에서 추가 탐지기 연결을 실현합니다.
이 가능하다, ~할 수 있다,...
선택:우리가 물건을 파괴하고 싶지 않으면,edn에게 미리 통지해 주세요.
이따가.

The only question is whether there are any existing automated tools which rely on the current ad-hoc jvm args printing. Seems unlikely but possible.


나는 흔히 볼 수 있는 용의자를 물어볼 수도 있고github 검색을 시도할 수도 있다
비록 그것은 많은 오보를 되돌릴 수 있지만.

— Reply to this email directly or view it on GitHub https://github.com/technomancy/leiningen/issues/1956#issuecomment-131481305 .



Laurent Petitit

토론 #셋

마스터에서 복구되었습니다.

좋은 웹페이지 즐겨찾기