2009-10-20 1 views
5

Я разработчик .Net, но для моего текущего проекта мне нужно создать код Java. Я использовал некоторую Java-кодировку в прошлом (я даже изучил ООП с помощью Java), но я новичок в Eclipse, который я должен использовать.Java/Eclipse эквивалент приложения Visual Studio Console + решение библиотеки классов

Мне нужно создать несколько консольных приложений Java, которые имеют общую функциональность. Я хочу объединить эту общую функциональность в одну библиотеку (файл JAR) и использовать этот файл из программ командной строки. Когда я меняю библиотеку, все зависимые консольные приложения также необходимо перестроить.

В Visual Studio (.Net) я бы создал новое решение и добавил один проект «Библиотека классов» и несколько проектов «Консольное приложение» и сделал их зависимыми от библиотеки классов. У меня возникли проблемы с воссозданием одной и той же установки с использованием Eclipse/Java. Я думаю, что Java-эквивалент библиотеки .Net Class является файлом JAR. Тем не менее, я еще не понял, как создать проект JAR-файла в Eclipse (я могу экспортировать проект в JAR, но это ручной шаг, мне это нравится автоматически) и ссылаться на этот проект JAR из нескольких «нормальных» «Проекты Java.

Надеюсь, я ясно объяснил. Может ли кто-нибудь пролить свет?

ответ

2

В затмении вы можете продолжить так же, как вы делаете в VS:

  1. Создать независимый проект для каждого класса библиотеки (JAR) вы хотите поделиться функциональность с
  2. Создание проекта для каждого консольное приложение. В окне свойств этого проекта сделайте его зависимым от других проектов библиотеки классов, выбрав нужные вам проекты.

Для автоматического развертывания у вас может быть задача ANT, чтобы выполнить всю автоматическую обработку, необходимую для создания всех файлов ,

+0

И как мне создать такую ​​задачу ANT. Можно ли это сделать из Eclipse? Или мне приходится вручную создавать файлы конфигурации ANT? – LeonZandman

+0

У вас есть две возможности: создать задачу ANT с помощью некоторых мастеров, которые Eclipse дает вам, и вручную создавать и запускать задачу ANT в Eclipse. –

+0

Решение похоже работает, хотя библиотека классов не создается как файл JAR. Наверное, для этого я должен использовать задачу ANT. – LeonZandman

0

Ну, я не знаю, есть ли «автоматическая» функция, которая может создать JAR-файл из вашего проекта. Сегодня я использую Rational Application Developer (очень похоже на eclipse), но я тоже использовал Eclipse и Netbeans, и я не могу вспомнить эту функцию.

Может быть, вы можете создать клавиатуры shorcut (прочтите руководство ..);)

Кстати, вы не можете «добавить проект» в библиотеке. Я думаю, что все наоборот. Я имею в виду, вы ссылаетесь на библиотеку из проектов, а не на проекты из библиотек. Что вам нужно сделать:

  • Создайте свою библиотеку и экспортируйте ее в банку.
  • Затем создайте второй проект, добавьте эту банку в этот проект.
  • Создайте больше проектов и сделайте то же самое.
  • Если вы меняете свою библиотеку, вам просто нужно заменить банку.

Надеется, что это помогает

PD: Кажется, что Пабло знает, что он говорит. Я просто программист noob. Прочтите его решение.

+0

Ваше решение требует слишком много работы и слишком большого ручного труда ... И я никогда не говорил, что хочу добавить проект в библиотеку !? – LeonZandman

+0

«ссылайтесь на этот проект JAR из нескольких« нормальных »Java-проектов» <- там. Я не думаю, что это очень сложное решение. Во всяком случае, как я уже сказал, Пабло кажется более интересным. – eLZahR

+0

Да, поэтому я сказал, что хочу ссылаться на JAR из других проектов, что более или менее то же самое, что сказать, что я хочу добавить библиотеку в проект. Так почему ты настаиваешь на том, что я имею в виду это наоборот? Я действительно не понимаю тебя. В любом случае, в окне «Путь сборки Eclipse» вы можете выбрать другие проекты, на которые следует ссылаться. Поэтому в моих проектах консольного приложения я выбрал проект библиотеки, и теперь все работает. – LeonZandman