Каков наилучший способ управления зависимостями с помощью CounterClockwise / Eclipse? - PullRequest
1 голос
/ 30 сентября 2010

У меня есть зависимость от clj-записи в моем проекте CounterClockwise. Какой лучший способ справиться с этим? Скопировать исходный код или скомпилировать в JAR и добавить его как библиотеку, на которую ссылаются?

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Предполагая, что ваши зависимости доступны в репозитории Maven (например, Central или Clojars), у вас есть несколько вариантов.

Во-первых, если вы используете Leiningen, теперь для него есть плагин eclipse, которыйбудет управлять проектными зависимостями, основываясь на зависимостях, которые вы определили в файле project.clj.Плагин находится в бета-версии , но до сих пор отлично работал для меня.(Обратите внимание, что он использует Leiningen 2.0 под обложками, хотя эта деталь не будет иметь значения для многих (большинства?) Простых случаев.)

Если вы используете Maven, Плагин m2eclipse делает так, что зависимости, которые вы объявляете в Maven pom.xml, автоматически добавляются в путь сборки вашего проекта eclipse и, следовательно, доступны в REPL CCW и т. д.

1 голос
/ 30 сентября 2010

Существуют инструменты, которые могут вам помочь:

0 голосов
/ 02 октября 2010

, похоже, нет шаблона для определения зависимостей, кроме взлома кода в вашем проекте или создания jar-файла извне.

Конечно, вы можете, как и в любом Java-проекте.Хотя разрешение зависимостей не привязано к затмению (пока), после извлечения deps (с помощью одного из перечисленных средств nickik из командной строки) вы можете указать, какие jar-файлы должны быть включены в путь сборки java вашего проекта eclipse:

  1. Извлечение deps через торт, leiningen и т. Д.
  2. Обновите проект eclipse, чтобы увидеть deps (обычно в каталоге lib)
  3. Выделите банки, которые вычтобы узнать о затмении
  4. Щелкните правой кнопкой мыши, выберите «Путь сборки»> «Добавить в путь сборки»

Вот и все.Вы можете изменить путь сборки, перейдя в раздел «Путь сборки Java» окна свойств проекта.

...