2013-10-10 3 views
0

Есть ли способ указать частную зависимость для проекта, который не будет виден другим?Отдельные зависимости Maven

То, что я пытаюсь достичь, в значительной степени похоже на то, что делает исключение, но с небольшим разницей - пользователь не должен знать об этой зависимости вообще и, следовательно, не должен явно использовать это исключение.

И если это невозможно (что, скорее всего, верно), то есть ли какая-то конкретная причина?

+0

Я не уверен, чего вы пытаетесь достичь. Когда вы говорите «частные зависимости», вы имеете в виду «jar», которые вы написали ...? – user2339071

+0

Будет ли использование области «предоставлено» для ваших зависимостей соответствовать вашим требованиям? Использование этой области означает, что зависимость «доступна только в пути к компиляции и тестированию, и не является транзитивной». http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope – DB5

+0

@ user2339071 Да, самодельные банки или некоторые сторонние библиотеки. –

ответ

1

Дополнительные зависимости звучат так, как вы хотите. Отметьте зависимость как optional, и вы получите ее при создании, но пользователи не будут автоматически включать эту библиотеку в качестве транзитивной зависимости.

Для получения более подробной информации см. Maven - Optional Dependencies and Dependency Exclusions.

«предоставленный» здесь не является идеальным решением; это означает, что требуется , но он будет предоставлен любым пользователем вашего артефакта. «Необязательный» означает, что зависимость требуется только для некоторых функций.

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