Как обойти декларацию пакета Eclipse?

Команда, в которой я работаю, не использует eclipse и хочет, чтобы папка src была настроена определенным образом. Я, с другой стороны, использую eclipse. Они хотели бы, чтобы папка src имела, например, следующую структуру: src/main/java/com/* Однако они хотели бы, чтобы в объявлениях пакетов были только com.*. Если я зайду в проект- > свойства и на вкладке источника удалю папку src в качестве исходной папки, а затем _только добавлю папку com.* как часть источника_, он покажет com.* как пакет, но мне все равно нужно добавьте весь путь от src вниз в файлы .java. Вот пример того, что мне нужно сделать, чтобы eclipse распознал пакеты:

package main.java.com.parser;

Команда хочет, чтобы main и java были просто папками, чтобы объявление пакета было таким:

package com.parser;

Таким образом, несмотря на то, что файловая структура по-прежнему будет src/main/java/com/parser, имя пакета будет таким, как указано в следующем примере.

Есть ли способ сделать это в eclipse? Я видел здесь, как некоторые люди задают подобные вопросы, но, похоже, их не беспокоит, что весь путь должен быть частью объявления пакета.

Я бы предпочел не делать этого таким образом, но никто другой не использует eclipse в этом проекте.

Спасибо за любую помощь заранее.


person Matt    schedule 24.03.2013    source источник


Ответы (1)


В проводнике пакетов щелкните правой кнопкой мыши папку src и выберите «Путь сборки» > «Удалить из пути сборки».

Затем найдите папку src/main/java, щелкните правой кнопкой мыши java и выберите «Путь сборки» > «Использовать как исходную папку».

По сути, это говорит eclipse, что java - это папка, содержащая пакеты и исходные файлы.

P.S. Это очень обычная установка проекта для сборки с помощью Maven. Если вы загрузите плагины m2e (Maven to Eclipse) и решите создать проект Maven (или импортировать из pom.xml), то Eclipse автоматически узнает, как правильно найти исходную папку.

person Tim Bender    schedule 24.03.2013
comment
Тьфу ... Видимо, eclipse не обновлял имя пакета ... Как только я закрыл файл и снова открыл его, ошибка исчезла. Спасибо тебе за это. Так что это дублирующий вопрос, извините. Однако большое спасибо, что подтвердили это. - person Matt; 24.03.2013
comment
Конечно вещь. Я действительно рекомендую вам проверить плагин m2e, так как похоже, что ваши коллеги используют Maven для сборки. Если это так, то m2e избавит вас от многих проблем, предоставив простые способы синхронизации вашего проекта eclipse с проектом разработки. По сути, m2e может облегчить обновление пути сборки eclipse на основе pom.xml - person Tim Bender; 24.03.2013
comment
Спасибо, Тим. Да, мы используем maven, и у них есть pom.xml, который, по их словам, облегчает нашу жизнь, но я все еще пытаюсь присоединиться к моей локальной сборке и exlipse. Я обязательно рассмотрю плагин m2e. Я большой поклонник упрощения. :) - person Matt; 24.03.2013
comment
Мейвен, вам это понравится, вы будете это ненавидеть, но это немного лучше, чем следующая лучшая вещь, что делает ее лучшей из существующих. - person Tim Bender; 25.03.2013