2011-12-18 2 views
1

Я новичок в Maven. Я думаю, что это очень полезный инструмент. Локальный репозиторий автоматически заполняется с помощью .jars в моем проекте.Является ли мой проект загружен в репозиторий при использовании Maven?

Но я знаю, что он также может работать в обоих направлениях: ваш собственный проект имеет IdArtifact (разработанный в файле pom.xml) и может быть загружен на общедоступный сервер. Несколько раз полезно, когда вы хотите разработать публичный проект, но как обеспечить, чтобы ваш проект не был загружен в общедоступный репозиторий, в pom.xml? и наоборот?

Возможно, это необоснованная озабоченность, но иногда IDE (например, netbeans, что им используется), делает что-то, не контролируя его. Я немного «боюсь» этого. Я не буду публиковать некоторые частные библиотеки.

+0

По-настоящему общедоступные хранилища доступны только для чтения. Поверьте мне, вы не можете случайно опубликовать. –

+0

Уверен? Серверы, которые я использую: http://oss.sonatype.org/ и http://download.java.net/maven/2/ и http://repo1.maven.org/maven2/ Безопасны ли они? – Raph

+0

Если вы не примете мое слово, попробуйте сами. Сделайте проект «play» maven. Запустите 'mvn deploy' и посмотрите, что произойдет. –

ответ

2

Я согласен с Рагурама: одна точка, в то время ;-) Так что ваш вопрос о

Несколько раз это полезно, если вы хотите развивать общественный проект, но, как обеспечить, чтобы ваш проект обыкновение быть загрузить в общедоступный репозиторий, в pom.xml?

мой ответ: В случае, если у вас нет DistributionManagement Раздел не сконфигурировано в вашем pom.xml, включая родителей, если у вас есть один (если вы не знаете о том, что, возможно, начать читать here), вы в безопасности. Для развертывания в репозитории (общедоступный или нет) его необходимо настроить в settings.xml.

+0

Большинство людей используют Maven только для управления собственными частными проектами. Итак, я думаю, что эта настройка управления распределением справедлива и используется только при разработке GPL или открытого проекта. Для внутреннего корпоративного проекта это не так. Его wht я спросил, что: - Возможно, новый вопрос. – Raph

+0

@Raph: Ну, вы могли бы (возможно [должны] (http://www.sonatype.com/books/nexus-book/reference/sect-repoman-reasons.html)) настроить Nexus или другого менеджера хранилища в вашем компании (или даже если вы являетесь частным, но амбициозным ;-), и тогда это также понадобится. – Jan