процесс создания пакета? - PullRequest
       4

процесс создания пакета?

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

Я не совсем уверен, что я использую правильную терминологию Java здесь, но вот что я хочу сделать.У меня в основном есть код, работающий в одном каталоге.Я хочу реорганизовать их.Некоторые предыдущие темы предлагали, чтобы ответы были на пакет и импорт.Были некоторые недостающие детали, поэтому я не совсем понял, как работает процесс.

Вот мой каталог hiearchy.

/ myDir / myProject
/ myDir / myProject / common
/ mydir / myProject / feature1

Для Feature1 требуется что-то общее.

1) Должен ли я скомпилировать общий код и поместить его в файл jar или есть какой-то другой механизм для сборкипакет?
2) Что-нибудь, что мне нужно добавить в фактический файл * .java, чтобы указать, что это пакет?
3) Где мне нужно разместить этот файл jar?
4) ВФайлы Feature1, как мне импортировать общий код?Например,

import myDir.myProject.common.JARFILE;// будет ли это работать или нужно указать
// эти фактические компоненты

Ответы [ 2 ]

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

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

package myDir.myProject.common;

Когда вы импортируете, у вас должна быть строка для каждого класса, который вы хотите импортировать. Как это:

import myDir.myProject.common.Class1;
import myDir.myProject.common.Class2;

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

Когда вы компилируете, вы должны компилировать из корневого каталога в верхней части всех пакетов. Таким образом, корневой каталог будет иметь доступ ко всем файлам исходного кода. Например, если вы ищете myDir.myProject.common.Class1, компилятор будет естественно искать в myDir/myProject/common/ для Class1. Обратите внимание, что это относительный каталог. В противном случае, если пакет уже был упакован в банку, он найдет его там. Если у вас есть пакет, который вы планируете использовать в нескольких проектах, то его можно собрать и сослаться на каталог таким образом, что может помочь с переносимостью и контролем версий.

Другое предложение, которое у меня есть, заключается в том, что вы используете IDE, например, Eclipse, которая будет обрабатывать многие из этих вещей для вас. Когда я настраиваю проект в Eclipse, я добавляю исходный каталог, создаю пакеты, а затем создаю классы в этих пакетах. Он обрабатывает весь пакет и операторы импорта в коде для меня.

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

Вы можете создать jar-файл со всеми необходимыми файлами и затем добавить их в путь к классам.

Или вы можете использовать

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