Вы знаете профиль Maven для mvnrepository.com?

Я пытаюсь включить некоторые зависимости в свой проект Maven. Эти зависимости недоступны в репозитории Maven 2 по умолчанию http://repo1.maven.org/maven2/.

Они доступны по адресу http://mvnrepository.com/.

Но мне не удалось найти профиль этого сайта для включения в мой settings.xml.

Кто-нибудь знает, что такое URL-адрес и профиль этого репозитория?


person user786045    schedule 08.07.2011    source источник


Ответы (6)


После того, как вы нашли свою банку через mvnrepository.com, наведите указатель мыши на ссылку «загрузить (JAR)», и вы увидите ссылку на репозиторий, содержащий вашу банку (вы, вероятно, можете щелкнуть правой кнопкой мыши и «Скопировать URL-адрес ссылки», чтобы получить URL-адрес, независимо от того, какой у вас браузер).

Затем вам нужно добавить этот репозиторий к репозиториям, используемым вашим проектом, в вашем pom.xml:

<project>
  ...
  <repositories>
    <repository>
      <id>my-alternate-repository</id>
      <url>http://myrepo.net/repo</url>
    </repository>
  </repositories>
  ...
</project>

РЕДАКТИРОВАТЬ: теперь MVNrepository.com эволюционировал: вы можете найти ссылку на репозиторий в разделе «Репозитории»:

Лицензия

Категории

Главная страница

Дата

Файлы

Хранилища

person Tristan    schedule 08.07.2011
comment
Это отличный ответ, вы также можете включить параметры snapshots и releases, показанные ниже Николасом. - person James Oravec; 01.02.2016
comment
Ссылка на загрузку jar отсутствует - person Ced; 04.07.2016
comment
Просто обратите внимание, что если вы ищете подробную информацию на search.maven.org или mvnrepository.com, когда вы найдете проект, который вам нужен, вы должны увидеть проекты pom.xml, открыть его, а затем выполнить поиск по URL-адресу, в конечном итоге вы, скорее всего, увидите тег ‹distributionManagement› ‹repository›, в котором содержится подробная информация об URL-адресе. Затем вы можете перейти к этому URL-адресу в своем браузере и посмотреть, сможете ли вы найти необходимые файлы jar и т. Д. В противном случае выполните поиск по другим URL-адресам, которые были подобраны. - person DaveM; 08.08.2016
comment
Вы можете добавить эти репозитории в свой активный профиль в settings.xml, если вы хотите использовать глобальный репозиторий m2. Большинство этих репозиториев используется в большинстве проектов, поэтому добавлять их индивидуально к каждому pom - это слишком. - person zhrist; 14.04.2017

mvnrepository.com не является репозиторием. Это поисковая машина. Он может или не может сказать вам, в каком репозитории он нашел материал, если он не является центральным; поскольку вы не публиковали пример, я не могу помочь вам прочитать вывод.

person bmargulies    schedule 08.07.2011
comment
Я буду возражать против того, что он может или не может сказать вам, в каком репозитории он нашел материал. Он работает с Maven Central. В противном случае да, это не настоящий репозиторий Maven, а просто поисковая система для зависимостей. - person carlspring; 08.07.2011
comment
Я искал это: ‹dependency› ‹groupId› javax.mail ‹/groupId› ‹artifactId› mail ‹/artifactId› ‹version› 1.4 ‹/version› ‹/dependency›, но не смог найти его на repo1.maven.org - person user786045; 08.07.2011
comment
Этот «особенный». Лучше использовать Geronimo. Но если нужно, оно находится на java.net. - person bmargulies; 08.07.2011
comment
@carl он смотрит не только на maven central, и ответ выше показывает, что он показывает, где он нашел какую-либо конкретную вещь. - person bmargulies; 11.07.2011
comment
Этот ответ был бы более уместным в качестве комментария. - person Renato Back; 28.09.2017
comment
Этот комментарий был бы более уместным шесть лет назад. - person bmargulies; 29.09.2017

Вы можете поместить эту конфигурацию в свой файл settings.xml:

            <repository>
                <id>mvnrepository</id>
                <url>http://repo1.maven.org/maven2</url>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </repository>
person Nicolas    schedule 15.04.2013
comment
Это центральный, а не mvn. - person man910; 25.01.2015

Пожалуйста, используйте этот профиль

  <profiles>
    <profile>
        <repositories>
            <repository>
                <id>mvnrepository</id>
                <name>mvnrepository</name>
                <url>http://www.mvnrepository.com</url>
            </repository>
        </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>mvnrepository</activeProfile>
  </activeProfiles>
person Asheesh Gupta    schedule 23.04.2014
comment
Я бы не стал называться экспертом по Maven, но почему в других ответах говорится, что mvnrepository не является репозиторием, когда это работает? (Даже если это прокси для других репозиториев) - person DarthPablo; 02.12.2016
comment
У меня не работает. Ему нужен идентификатор в профиле, тогда мне нужно связать профиль в activeProfiles вместо репозитория? - person html_programmer; 16.10.2018

Поместите это в ~/.m2/settings.xml или пользовательский файл для запуска с $ mvn -s custom-settings.xml install

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<interactiveMode/>
<offline/>
<pluginGroups/>
<profiles>
    <profile>
        <repositories>
            <repository>
                <id>mvnrepository</id>
                <name>mvnrepository</name>
                <url>http://www.mvnrepository.com</url>
            </repository>
        </repositories>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>mvnrepository</activeProfile>
</activeProfiles>
</settings>
person Isaac Philip    schedule 20.09.2020

person    schedule
comment
Пожалуйста, объясните свой ответ. - person Premlatha; 23.01.2020