2011-09-29 6 views
2

내 프로젝트 project.clj 및 심지어 leiningen/plugin.clj (개인 플러그인)에서 사용자 정의 플러그인을 실행할 수 있었지만 -이 플러그인을 넣으려고 할 때 자신의 프로젝트에서 - 나는 그것을 전혀 작동시키지 못합니다.자신의 leiningen 플러그인 작성 및 설치

조언에 따라, 나는 새 프로젝트를 만들고 leiningen.myplugin 등의 네임 스페이스를 가져야한다.하지만 내가 만든 항아리는 프로젝트에서 새로운 작업을 제공하지 않는 것 같다. , 또는 clojars를 통해).

http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/ https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md

위의 경우 확인하는 플러그인 치료를 발표했다

사람이 올바른지 - 또는 거기 일부 내가 누락 된 중요한 단계? (내 작업은 플러그인 프로젝트에서 core.clj로 간다.)

답변

0

project.clj에서 :eval-in-leiningen 옵션을 true로 설정 했습니까?

또한 당신은 당신이 당신이 lein plugin install

를 사용할 필요가 아니면 내가 뭔가를 그리워 않았다 그것을 사용하는 데 필요한 프로젝트의 dev에 의존성에 추가 할 필요없이 leiningen 모든 주변의 작업을 사용하려면 당신의 문제에 대해서

+0

그래 - 나는 그런 일이 될 것이라고 생각 -하지만 난 그 있습니다. 제가 누락 된 부분을 해결하기 위해 다른 플러그인으로 깊이 잠수 할 필요가 있습니다. 이 플러그인은 응용 프로그램의 컨텍스트에서만 사용됩니다. 그래서 플러그인 설치는 시스템 전체에 적용됩니다. 맞습니까? –

+0

예 플러그인 설치는 시스템 전체를 대상으로합니다. 단일 응용 프로그램에서 사용하려면 클래스 경로이고 응용 프로그램에서 : eval-in-leiningen을 true로 설정해야합니다 (플러그인을 사용하는 경우) –

0

매우 간단한 프로젝트 별 플러그인이나 작업에는 eval-in-leiningen을 사용할 필요가 없으며 때로는 빌드가 망가질 수도 있습니다. 해당 프로젝트에 대해 .lein-classpath을 사용하여 주어진 프로젝트에 대해 Leiningen 태스크를 사용할 수 있습니다. 여기 자세한 내용은 :

Project-level Leiningen Plugin