Возможно ли создать несколько файлов jar одного проекта

#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