2013-03-29 2 views
0

У меня есть проект, который использует IVY. Мой скрипт сборки хорошо разрешает зависимости.Настройка IDEA для развертывания с использованием плюща

У меня есть библиотека (давайте назовем ее Project_libs), настроенной в файле IntelliJ iml, чтобы при развертывании приложения банки были опубликованы на сервере.

У меня есть задача муравья ide-setup, которая копирует необходимые банки из локального репо Ivy в Project_libs, чтобы эти банки были доступны для IDEA во время развертывания.

Допустим, я вношу изменения в общую библиотеку, такую ​​как utils.

  • Построить общую библиотеку.
  • Перейти к проектам, которые объявили эту общую библиотеку в качестве зависимости, и запустить ide-setup
  • Затем запустите сервер.

Есть ли прямой способ, с помощью которого я могу настроить IDEA для чтения зависимостей из файла ivy.xml, а не для выполнения этого запутанного процесса создания всего этого.

+0

Вы можете попробовать [сторонний плагин IvyIDEA] (http: // plugins.jetbrains.com/plugin/?idea&pluginId=3612). – CrazyCoder

+0

Вы берете плату за этот инструмент? Я рад, что я не тот, кто платит! – ShaggyInjun

+0

Поддержка Ivy не объявляется, если сторонние решения не работают, вы не можете обвинять JetBrains в этом. Следуйте [этому запросу функции] (http://youtrack.jetbrains.com/issue/IDEABKL-6346), чтобы узнать, когда/если он будет добавлен в будущем. – CrazyCoder

ответ

2

Я ничего не знаю о InelliJ IDEA, но я считаю, что вы можете выполнить то, что хотите, используя муравей и IVY. Из IVY documentation

<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" leaf="mymodule"> 
    <fileset dir="projects" includes="**/build.xml"/> 
</ivy:buildlist> 

Builds a list of build.xml files sorted according to the ivy.xml files found in an 
ivy directory relative to those build files. Only build.xml files of modules which 
have dependencies (direct or transitive) on mymodule are put in the result list. 

Так что, если вы установили лист, равный утилиты, он может вернуть вам список build.xml файлов, которые зависят от утилит в порядке зависимости. Тогда все, что вам нужно будет сделать, - это пройти через эти файлы build.xml в порядке и активировать их процесс сборки (возможно, через вызов подзаголовка)

Смежные вопросы