В Java, как вы импортируете один проект в другой, не имея их в том же (Eclipse) рабочем пространстве? - PullRequest
2 голосов
/ 23 сентября 2010

Я работаю программистом на С ++ уже 10 лет, я привык просто создавать библиотеки и затем ссылаться на них из моего существующего проекта. Однако в Java у меня есть 2 проекта, один - мой игровой движок, другой - тестовая среда, которую я хотел бы использовать, вот как она структурирована:

com.logic.engine
com.logic.testapp

пока в моем тестовом приложении я не могу сделать

import com.logic.engine.*;

просто не может найти ссылку.

Как я могу сделать это без необходимости копировать и вставлять мой движок в каждую программу, которую я пишу с ним?

Ответы [ 5 ]

5 голосов
/ 23 сентября 2010

Упакуйте свой движок как jar и добавьте jar в путь к классам проектов, которые его используют.

4 голосов
/ 23 сентября 2010

В eclipse вы также можете объявить, что ваша тестовая программа зависит от вашего игрового движка. Классы будут доступны. Проверьте в диалоге путей сборки, доступном из контекстного меню в представлении проекта.

3 голосов
/ 23 сентября 2010

В eclipse щелкните правой кнопкой мыши по вашему тестовому проекту в Project Explorer и выберите Properties.В разделе «Путь сборки Java» перейдите на вкладку «Проекты» и добавьте проект своего движка.

1 голос
/ 23 сентября 2010

Вам нужно изменить путь к классу, чтобы включить папку, содержащую ваш движок.

java -cp /path/to/engine testapp

0 голосов
/ 23 сентября 2010

Я только что запустил Eclipse, чтобы проверить это.

Вы должны увидеть красную волнистую линию подчеркивания на import com.logic.engine.*; - наведите на нее курсор, и он скажет вам, что импорт не может быть решен, и предложит вам ряд так называемых быстрых исправлений. Один из них должен быть Fix Project Setup - который предложит исправить все за вас, в этом случае добавить один проект в путь сборки другого.

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