프로젝트 파일을 수정하지 않고 간단한 명령 줄 유틸리티 project.clj
만 사용하여 Leiningen 파일 에서 프로젝트 그룹, 이름 및 버전을 쿼리하려면 어떻게 lein
해야합니까?
lein help
명령 줄 인수에서 코드를 실행하는 것과 같이 에서 유용한 것을 찾을 수 없습니다 .
나는 쓰기에 대해 생각하고 sed
표현을하지만, Leiningen를 사용하여 간단한 방법이 있는지 궁금입니다.
이것은 Leiningen에 의해 완전히 (?) 지원됩니다. 요컨대 :
$ (lein update-in :version pr -- version ; lein update-in :name pr -- version) | cut -d '"' -f 2
이것은 또는 프로젝트 키 update-in
에 적용 clojure.core/pr
하기 위해 명령을 남용하여 작동 합니다. (콜론 만 pr 멤버로 사용하여 모든 프로젝트 키를 볼 수 있습니다. just-a-colon 기능은에서 설명합니다 .):version
:name
lein help update-in
Leiningen에는 update-in
. pr
nil을 반환 하기 때문에 업데이트로 인해 프로젝트 맵이 손상되어 실제 작업에 부적합하다고 생각합니다. 위의 데모는 version
명령을 사용하여 Leiningen의 자체 버전을 인쇄 하여 문제를 해결합니다 .
이상하게도 인쇄 된 버전이나 이름이 두 번 이상 나타납니다. 따라서 cut
각 줄에서 첫 번째 인용 문자열 만 사용 하는 명령입니다. 프로젝트 이름이나 버전에 따옴표를 사용하지 않았다고 가정합니다!
update-in
하나의 명령 줄에의를 스택 할 수 있지만 그렇게하면 출력에서 이름과 버전을 구문 분석하기가 더 어려워집니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다