Как мне сказать Eclipse, где сохранять мои скомпилированные пакеты по другому пути? - PullRequest
0 голосов
/ 24 сентября 2018

Итак, у меня есть проект Java Eclipse, в котором я использую пользовательский пакет:

Project/
        src/
            defaultpackage/
                           *.jar
            mypackage/
                      class1.java, 
                      class2.java ...

Как мне сказать Eclipse, где скомпилировать все классы mypackage как mypackage.jar в другой папке вывода?Я знаю, что по умолчанию Eclipse создаст банку внутри директории проекта.

Моя идея состоит в том, чтобы иметь папку для моих скомпилированных пакетов из структуры проекта , фактически создать myjarlibПапка , поэтому каждый раз, когда я компилирую другой пакет, создается / ... / myjarlib / newpackage.jar, только если я указал это для newpackage .

1 Ответ

0 голосов
/ 24 сентября 2018

В вашем примере структуры папка 'src' является исходной папкой.Вы можете настроить, где eclipse будет генерировать файлы классов, скомпилированных при сохранении, для каждой папки-источника.

Вы не можете настроить это для каждого пакета.

Итак, изменитеэто на уровне исходной папки.Если вы хотите, чтобы один пакет помещался в каталог A, а другой - в каталог B, создайте 2 исходные папки и настройте их для каждого.Пример:

Project
    src
        main
            pkg1
                SomeJavaCode.java
        test
            pkg2
                SomeTestCode.java

Здесь Project / src / main - это пакет с исходным кодом (содержащий исходный код для класса pkg1.SomeJavaCode), как и Project / src / test.щелкните правой кнопкой мыши по проекту и выберите «свойства», чтобы изменить каталоги, которые являются исходными папками.Также в «свойствах» любого проекта (кроме папки с исходным кодом) перейдите в раздел «Java Build Path», выберите вкладку «Source», нажмите на исходную папку, которую вы хотите редактировать, отметьте «разрешить выходные папки для исходных папок».'опция (по умолчанию eclipse отправляет результаты компиляции при сохранении всех исходных папок в одну и ту же папку, этот флажок позволяет настраивать ее для каждой папки) и настраивать ее.

...