Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как "поженить" эклипсу с ant'ом? Или делать JAR напрямую в эклипсе? 
:(
    Опции темы
sergejzr
Дата 23.6.2005, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Проблема у меня...

Есть проект там есть source folder, где сорсы мои лежат. Я хочу сделать jar из него. Ещё я хочу дибаггер использовать иногда.

По отдельности всё идёт запускаю свой main.java, прожект компилируется, приложение запускается, дибагется.
Компилированные классы сохраняются в

bin
|-n_project

Теперь я хочу jar. Есть build.xml указываю, откуда брать классы, всё ок. Но потом мне ант создаёт jar со структурой

mainfest
bin
| - n_project
|- классы


естественно, из такого jar'a запустить чего либо не возможно, там же bin приписан, а корневой package у меня n_project.

Наоборот можно тоже сделать. Сказать, чтобы ант писал классы сразу в n_project. Тогда он создаёт "нормальный" jar.

Вопрос... Разве не могут они в одно место писать? Есть ли возможность делать jar без анта нафиг?

Хочется удобства Borlanda smile Там нажал на кнопу и jar скомпилился и дебаг идёт одновременно.
И ещё. После того, как ант один раз скомпилил, "нормальным" способом ничего не идёт.

Хоть бы параллельно работали, что ли smile


Если нетрудно и у кого есть работающий proektik-пример: Эклипса+дибаг+jar с манифестом, выложите плиз... smile



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
batigoal
Дата 23.6.2005, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



Есть вроде плагин для создания jar-архивов. Или интересует именно использование Ant?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
sergejzr
Дата 23.6.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Вообще Ant предпочитаемый, но не обязательный фактор. Плагин я вроде тоже нашёл, но он для того, чтобы собирать в кучу все нужные джары..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Souljah
Дата 24.6.2005, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.12.2004

Репутация: 4
Всего: 7



на проекте правую кнопку - export/Jar file

не подойдет?


(сам не юзаю, имхо проще нормальный ant скрипт написать)
PM MAIL   Вверх
anonymouse
Дата 4.7.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



А ты уверен 4то ты все свойства у проекта правильно написал ?
Там достато4но прозра4но можно указать куда соурце куда классы куда манифест.
И насчет дебуга я не понял, какие проблемы ?
--------------------
Много чего интересного...
PM MAIL   Вверх
sergejzr
Дата 4.7.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Проблема только в том, что Ант и Еслипса при компиляции кладут *.class в разные папки и настроить на одну не получается. В принципе это не страшно, так как они нужны только для дибагга, но всё равно неприятно, потому что приходится запоминать, надо ли перекомпилить эклипсой или антом..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Souljah
Дата 4.7.2005, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.12.2004

Репутация: 4
Всего: 7



ant кладет *.class туда, куда вы ему скажете smile


у таска javac есть пропертя destdir
PM MAIL   Вверх
sergejzr
Дата 4.7.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(Souljah @ 4.7.2005, 19:00)
ant кладет *.class туда, куда вы ему скажете

Не, не идёт, иначе бы я не писал.

Цитата(Souljah @ 4.7.2005, 19:00)
у таска javac есть пропертя destdir

Да, но эклипса потом не найдёт..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Gretchen
Дата 22.7.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 25.8.2004
Где: München

Репутация: нет
Всего: 4



Место, куда кладутся классы при компиляции, можно указать в Eclipse, если вызвать окно Properties для проекта. Далее Java Build Path, там закладка Source и внизу стоит Default Output Folder. Там можно любой путь внутри проекта указать.
PM MAIL ICQ   Вверх
tux
Дата 23.7.2005, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Покажу как у меня все в Ant собирается, может поможет. Та же самая связка - Eclipse+Ant, никаких проблем ни с дебагом ни со сборкой.
Код

    <target name="init">
        <property environment="env" />
        <property file="ant.properties" />
        <property name="xml.dir" value="./src/xml" />
        <property name="class.dir" value="./bin" />
        <property name="java.src.dir" value="./src/java" />
        <property name="target.dir" value="./target" />
        <property name="jar.name" value="testing-student.jar" />
        <property name="jar.target" value="${target.dir}/${jar.name}" />
        <property name="java.home" value="${env.JAVA_HOME}" />
        <property name="lib.dir" value="lib" />
        
        <property name="hibernate.service" value="../hibernate" />

        <path id="hibernate.path">
            <fileset dir="${hibernate.home}">
                <include name="*.jar" />
            </fileset>
            <fileset dir="${hibernate.home}/lib">
                <include name="commons-collections*.jar" />
                <include name="log4j*.jar" />
                <include name="commons-logging*.jar" />
            </fileset>
            <fileset dir="../../web-app/lib">
                <include name="*.jar" />
            </fileset>
            <pathelement path="${hibernate.service}/bin"/>
        </path>

    </target>

    <target name="compile" depends="init">
        <javac destdir="${class.dir}" classpathref="hibernate.path" debug="on">
            <src path="${java.src.dir}" />
            <include name="**/*.java" />
        </javac>
    </target>

    <target name="pack-it" depends="init, compile">
        <delete file="${jar.target}" />
        <jar destfile="${jar.target}/">
            <fileset dir="${class.dir}" includes="**/*.class" />
            <fileset dir="${xml.dir}" includes="**/*.xml" />
        </jar>
    </target>


Кстати, output folder в Eclipse можно задать отдельный для каждой source folder. Если в приложении несколько модулей, это удобно.

smile P.S. А есть ли возможность сделать в форуме подсветку синтаксиса XML?
PM MAIL Skype GTalk Jabber YIM   Вверх
batigoal
Дата 23.7.2005, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



Цитата(tux @ 23.7.2005, 03:55)
P.S. А есть ли возможность сделать в форуме подсветку синтаксиса XML?

На данном этапе - нет. А разве html-подсветка чем-то неудобна для XML?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
sergejzr
Дата 23.7.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Html задумывалась как подсветка XML(то есть она и есть). Называется так только по тому что не все знают про XML.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
tux
Дата 24.7.2005, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата
Html задумывалась как подсветка XML(то есть она и есть). Называется так только по тому что не все знают про XML.

Ясно, понятно. Просто подумал что XML может подсвечиваться криво.
PM MAIL Skype GTalk Jabber YIM   Вверх
Souljah
Дата 25.7.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.12.2004

Репутация: 4
Всего: 7



Цитата(tux @ 23.7.2005, 02:55)
Кстати, output folder в Eclipse можно задать отдельный для каждой source folder.



как?
не то, чтобы это было очень надо - просто интересно...
не могу найти эти настройки!
PM MAIL   Вверх
tux
Дата 1.8.2005, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Ходим в properties проекта, затем в Java Build Path, Source и здесь ставим галочку на Allow output folders for source folders. Теперь в каждом source folder появляется атрибут output folder.
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.