IntelliJ IDEA: Разработка l2j проектов

Теги:
 
UA SoulKeeper #18.08.2007 17:40
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Статья написана для людей все еше не определившихся с IDE, т.к. должен быть выбор в чем работать :)

Сразу предупреждение: IntelliJ IDEA бесплатная для OpenSource проэктов -> бесплатность эклипса как аргумент не принимается. Ну и лекарства естественно что имеются ;)

В общем начнем.
Для начала делаем шаги 1 и 2 с статьи о Эклипсе

Я искренне надеюсь что вы сами сможете установить идею, так что этот шаг мы пропускаем. Хотя справедливости ради стоит заметить что Идея использует собственный JRE, который устанавливается автоматически в папку идеи.


Используемая версия при написании мануала - IntelliJ IDEA 7.0M2 (Milestone 2).

СКАЧИВАНИЕ ПРОЄКТА


и так, мы установили и запустили Идею (Брать с JetBrains :: World's Leading Vendor of Professional Development Tools ).

Вот это скриншот при первом запуске. Запуск у меня естественно что не первый, так что тема изменена на "Alloy.Glass Theme".

Теперь нам нужно импортировать проект в Идею, делается это проще простого.

Жмем на Check out from version controll, выбираем Subversion


Далее появляется диалог, кликом по плюсику добавляем адрес репозитория. http://trac.balancer.ru/svn/l2j/trunk/


Жмем OK, выбираем в списке, жмем Checkout

Идея предложит выбрать место для скачиваемого проэкта.


Далее устанавливаем настройки скачки

Ну и жмем ОК

Начался чекаут, пишет какой файл закачан последним, в общем ждем...

(Скрины чуть наложились, эт не глюк идеи :))


Файлы скачаны, появляется табличка с предложением создать новый проект. Жмем YES

(Скрины чуть наложились, эт не глюк идеи :))



ИМПОРТИРОВАНИЕ ПРОЕКТА В ИДЕЮ


Жмем File -> New Project (ну или yes в предыдущем посте).


жмем Create project from existing source, Next, выбираем путь в файлам и вводим имя проекта.


Ждем пока IDEA обнаружит исходники


Идея обнаружила исходники, жмем Next
http://img177.imageshack.us/img177/576/idea10hc2.th.jpg [not image]

Идея ищет библиотеки для проэкта, ждем.


Идея нашла библиотеки, выбираем только папку lib


Жмем Next, идея сканирует файлы, ждем. Появляется менюшка с выбором структуры. Жмем Next


Ждем пока идея сканит файлы, в следующем окошке жмем Finish. Идея автоматически открывает проект.

КОМПИЛЯЦИЯ И РЕДАКТИРОВАНИЕ ПРОЕКТА

Редактор Идеи очен богат функциями, вы све это заметите в ближайшие пару часов использования, советую почитать pdf-ку с хоткейсами, удобно будет работать.

У идеи очень богатый автонанализ ошибок, причем не только кода, но и документации (javadoc"а). Есть огромная куча настроек(эклипс прячется), можно выбрать по настроить по своему усмотрению, в прочем как и форматирование кода и многое другое. Чтобы описать все возможности ИДЕ понадобится не одна неделя.

К примеру даный скриншот(чуть поехавший ;)):


Тут мы видим 5 фич редактора Идеи. Найдете все это в эклипсе - дадите знать ;)

1). Отображение старого и нового кода с помошью VCS. Можно удалить новый код, сравнить со старым, создать дифф... В общем очень полезная штука. (В эклипсе подомбного не встречал).
2,4,5). Различное отображение некоректного javadoc"а. Тонны настроек.
3). Подсветка ошибки.

В общем поюзаете - увидите еше множество полезностей. Рефакторинг, к примеру, куда солиднее эклипсовского.

Ну а компиляция проекта делается проще простого.
http://www.pics.net.ua/thumbs/180948idea_14.JPG [not image]
1). Жмем Ant Build
2). Жемем на плючик
3). Выбираем папку
4). Жмем ОК

Далее в списке выбираем нужный билд файл и жмем
http://www.pics.net.ua/thumbs/706479idea_15.JPG [not image]
либо
1). Зеленую кнопку Run - полная компиляция
либо
2). По любому пункту даблкликом - выполнение отдельного таска.

Ну и осталось подождать.

P.S. IntelliJ IDEA - самодостаточная IDE, для работы в которой не надо рытся хрен знает где и искать хрен знает что, в отличии от того же эклипса.
P.P.S. Коммитить и просматривать изменения она естественно что умеет, но это уже совсем другая тема ;)
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
RU Diаmond #18.08.2007 21:09  @SoulKeeper#18.08.2007 17:40
+
-
edit
 

Diаmond

втянувшийся

SoulKeeper> P.S. IntelliJ IDEA - самодостаточная IDE, для работы в которой не надо рытся хрен знает где и искать хрен знает что, в отличии от того же эклипса.
Вот с этим не согласен, в базовой версии эклипса есть все что нужно для работы. Во всяком случае, для моих задач. Единственное что приходится качать отдельно - subclipse, но его ненадо искать хрен знает где, и ставится он за пару минут :)

Советую всем заюзать обе ИДЕ, и самим решить что лучше :)
 
UA SoulKeeper #20.08.2007 09:59  @Diаmond#18.08.2007 21:09
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Diаmond> Вот с этим не согласен, в базовой версии эклипса есть все что нужно для работы. Во всяком случае, для моих задач.

Вот именно, а для работы не с консольными приложениями - уже качать. Да и для консольных не все есть, тот же редактор ResourceBundle надо искать в гугле... Ну а так качать качать качать (и искать).
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
Это сообщение редактировалось 20.08.2007 в 10:04
+
-
edit
 

Blader

новичок
Где взять файл Build.xml если его нет? Может как-то скомпилировать?:D
Или ручками писать?..
 
+
-
edit
 

Balancer

администратор
★★★★★
Blader> Где взять файл Build.xml если его нет?

Для своего проекта, что ли?

Blader> Или ручками писать?..

Тогда - да, ручками.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
+
-
edit
 

Blader

новичок
Вообще.. честно говоря для L2Emu, я не нашел файл билда)...
***есть файл pom.xml но хз что эт такое, а вообще похож.. Вы уж меня простите за нубство в этом деле)
 
UA SoulKeeper #21.09.2007 15:16
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Лутше поздно чем никогда :D

Нуу.... Можно обойтись и без build.xml :)
Но тогда прийдется поработать ручками.

Build -> Build Jars -> выбираем нужный модуль (по идее должен быть один) -> Снизу выбираем "Copy module output to" -> Жмем Build. Идея создаст готовый jar файл(путь напишет в статусбаре.)

Дальше прийдется вручную скопировать датапак и все остальное :)
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru