Как мне построить проект Java в Eclipse, чтобы создать внешний JAR - PullRequest
30 голосов
/ 17 февраля 2012

Я недавно унаследовал большой программный проект, написанный на Java. Последний разработчик использовал Eclipse, так что это то, что я использую, но я не могу понять, как что-то построить. Я не вижу никаких сценариев сборки, и когда я открываю проект в Eclipse, параметры «Build All» и «Build Project» отображаются серым цветом.

Проект представляет собой огромную коллекцию пакетов, которые зависят друг от друга. Я знаю, что это должен быть простой вопрос, но я не смог найти ответ ни через Google, ни просто покопавшись в Eclipse. Я очень новичок в этой IDE - большую часть своей карьеры я работал с Visual Studio. Любые вопросы / предложения будут очень признательны.

Ответы [ 5 ]

54 голосов
/ 17 февраля 2012

Файл -> Экспорт -> Экспорт файла JAR.Затем выберите свой проект, дважды нажмите «Далее», выберите основной класс.

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Если вы хотите просто запустить, откройте основной класс и нажмите зеленую стрелку вверху.

enter image description here

Если вы просто хотите создавать файлы классов, я считаю, что Eclipse автоматически собирается при каждом сохранении.Вам нужно выбрать Проект -> Автоматическая сборка

enter image description here

12 голосов
/ 17 февраля 2012

Во-первых, Eclipse всегда строит ваш проект в фоновом режиме. Это не очень вам поможет, если вам нужен файл .jar или веб-архив, который вы можете развернуть или выполнить. Предложения по экспорту в jar верны, если вы этого хотите.

Не ясно, сколько у вас опыта Java, поэтому я просто спрошу это - вы уверены, что нет сценариев сборки? Ищите файлы с именем .pom, файлы build.xml или .gradle. Если проект настолько велик, как вы говорите, я должен представить, что есть какой-то сценарий / дескриптор сборки, но если вы не знакомы с системами сборки Java, это может быть неочевидно для вас.

Eclipse (и практически любая современная IDE) - чудовищно сложный продукт, и любое одно или двухстрочное описание, которое мы можем дать, не приблизится к тому, чтобы заставить вас работать на большой базе кода. Когда вы открываете проект в Eclipse, есть ли красные значки "X" на тонне классов в дереве исходных текстов? Это типично, если у вас нет настроенных библиотек, что опять же является большой темой. Было бы полезно узнать, импортировали ли вы проект, который уже был у кого-то (или просто используете его старый блок разработки), или начинаете все это с нуля.

3 голосов
/ 17 февраля 2012

вы можете проверить файл .project, этот файл подскажет как построить проект.если есть какой-то код, приведенный ниже:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

означает, что это Java-проект.eclipse автоматически соберет проект в формате Java.поэтому ему не нужен другой скрипт сборки.

1 голос
/ 17 февраля 2012

Файл> Импорт> Существующий проект в рабочую область ... для включения проекта в рабочую область. После этого Файл -> Экспорт -> Экспорт JAR для экспорта в файл JAR.

1 голос
/ 17 февраля 2012

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

есть ли у вас в проекте файлы java или просто двоичные файлы.

...