#java #eclipse
#java #eclipse
Вопрос:
Я работаю над проектом maven, в котором 12 классов, и все классы зависят от файла conf, который включен в проект. Я хочу создать несколько jar-файлов одного проекта. Допустим, я хочу создать отдельный jar для каждого класса, чтобы упростить мое тестирование.Кроме того, у меня есть основной класс, который запускает весь проект.
Возможно ли это сделать?? Заранее спасибо
Я попытался извлечь jar, но я могу сделать это для всего проекта, а не для определенного класса.
Это мой основной класс, который запускает весь проект
package dicom_ibe;
public class DicomManager
{
public static void main(String[] args) throws Exception
{
DicomOrchestrator dcm = new DicomOrchestrator();
}
}
Комментарии:
1. Изучите Apache Ant, эта система сборки позволяет создавать jar-файлы в двух строках XML.
2. Как вы думаете, что именно будет проще протестировать с несколькими jar?
3. На самом деле я запускаю jar как службу окон, поэтому хочу создать разные jar для каждого класса или просто хочу разделить проект на основе функциональности. Возможно ли это сделать?
Ответ №1:
создайте jar для разных классов. Создайте новый проект только с основным классом. Добавьте все созданные файлы jar в качестве зависимостей. Я думаю, это решит вашу проблему.
Что я сделал, так это..
1) Создан тестовый проект, в котором есть классы Main, HelloWorld, HelloIndia. введите описание изображения здесь
2) Затем из eclipse -> щелкните правой кнопкой мыши по каждому файлу класса и ЭКСПОРТИРУЙТЕ -> jar, только для файлов классов HELLOWORLD и HELLOINDIA, не для ОСНОВНОГО класса
3) Создал новый проект с ОСНОВНЫМ классом и добавил в этот новый проект зависимые банки helloworld и helloindia и экспортировал этот проект как ВЫПОЛНЯЕМЫЙ JAR. здесь введите описание изображения
здесь введите описание изображения
Согласно вашему вопросу, этот процесс создаст отдельные jar-файлы для всех файлов классов, а конечный ОСНОВНОЙ класс jar будет иметь все остальные jar в качестве зависимости. Надеюсь, это решение поможет вам.
Спасибо..
Комментарии:
1. экспорт как JAR будет работать с отдельными файлами класса для генерации как jar. экспорт в качестве Runnable JAR приведет к архивированию всех файлов класса проекта
2. возможно ли экспортировать его как runnable jar?
3. Создайте другой проект только с основным классом и добавьте все зависимости (то есть другие файлы jar класса), затем вы можете создать runnable jar .. Вы не можете создать runnable jar для файлов класса, у которых не было метода main