2016-06-10 6 views
0

Я хочу иметь следующее:Ограничение доступа между исходными папками в Затмении

Project/ 
    src-core/<packages>/<java-files> 
    src-module1/<packages>/<java-files> 
    src-module2/<packages>/<java-files> 

Где оба модуля могут получить доступ к Src-ядро, но ни SRC-жильный, ни друг с другом модуль может получить доступ к модулям.

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

Проекты также имеют функцию под названием Access restrictions, которая будет делать правильную вещь, если она может быть применена к исходным папкам.

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

ответ

1

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

https://rominirani.com/gradle-tutorial-part-3-multiple-java-projects-5b1c4d1fbd8d#.9ibawqces

+0

Я просмотрел его. Выглядит хорошо до сих пор, но действительно ли он также применяет ограничения доступа? Зависимость просто говорит: «Мне это нужно». Но подразумевает ли это, что, когда я не говорю «мне нужно это», что я не могу использовать его точно? –

+0

Вы хотите сказать, что зависимости нужен какой-то другой модуль? –

+0

Нет, я спрашиваю, не является ли отсутствие зависимости (предположим) модуля2, что у нас нет доступа к модулю2, хотя это и есть в нашем проекте. –

2

Использование maven's multi-module project.

Вы получите ошибки компиляции, если модуль1 использует классы module2.

Смежные вопросы