#maven #pom.xml #maven-dependency-plugin
#maven #pom.xml #maven-dependency-plugin
Вопрос:
Пытаюсь использовать проект под названием simmetrics: http://sourceforge.net/projects/simmetrics /
Попытка добавить проект как зависимость от maven в файл POM следующим образом:
<dependency>
<groupId>net.sf.simmetrics</groupId>
<artifactId>simmetrics</artifactId>
<version>1.6.2</version>
</dependency>
Я также добавил репозиторий следующим образом:
<repository> <id>simmetrics.website</id>
<name>Simmetrics Website</name>
<url>http://sourceforge.net/projects/simmetrics/</url>
</repository>
Может кто-нибудь указать мне правильное направление, это кажется довольно глупым.
Спасибо за ваше время.
Редактировать
Нашел это где-то в другом месте, однако, похоже, я тоже не могу получить к этому доступ: https://dev-iesl.cs.umass.edu/nexus/content/groups/public /
<repository>
<id>IESL Releases</id>
<name>IESL Repo</name>
<url>https://dev-iesl.cs.umass.edu/nexus/content/groups/public</url>
</repository>
<dependency>
<groupId>uk.ac.shef.wit.simmetrics</groupId>
<artifactId>simmetrics</artifactId>
<version>1.6.2</version>
</dependency>
На случай, если кому-то интересно, да, я использую различные другие зависимости maven, но никогда раньше с этим не сталкивался.
Комментарии:
1. Настроенный вами репозиторий не является репозиторием Maven. Просто страница загрузки. Не работает. Они должны доставлять свои банки в Maven Central в соответствии с запросом в их инструменте отслеживания: sourceforge.net/p/simmetrics/feature-requests/2 Если они этого не делают, вам нужно загрузить его вручную, скомпилировать и установить в свой собственный менеджер репозиториев.
2. Да, я это видел, но в какой-то момент они это сделали, однако страница больше не существует. Вы могли бы сделать это через собственный репозиторий Shef Uni. Однако я нашел это:
https://dev-iesl.cs.umass.edu/nexus/content/groups/public/
у которого это есть, т.е. goto uk -> ac -> shef -> wit -> simmetrics
Ответ №1:
Почти каждая компания / пользователь, которая хочет опубликовать свой исходный код как проект maven и позволить другим зависеть от него, делает это с помощью следующих опций:
- Опубликуйте его в центральном репозитории maven (см. Центральный репозиторий maven)
- Создайте свой собственный репозиторий, опубликуйте его и добавьте к нему зависимость выбранного Jar
Все остальные варианты просты, загрузите Jar и используйте его.
Если это ваш единственный вариант (загрузите Jar и используйте его), подумайте о создании собственного репозитория и добавьте в него этот Jar.
Комментарии:
1. Спасибо, достаточно справедливо 🙂 Я просто хотел избежать этого, поскольку нашел его в другом репозитории, т.Е. См. Редактирование в моем исходном сообщении
Ответ №2:
SimMetrics доступна в Maven central. Вы можете включить ее, добавив эту зависимость в свой pom.
<dependency>
<groupId>com.github.mpkorstanje</groupId>
<artifactId>simmetrics-core</artifactId>
<version>3.1.0</version>
</dependency>
Полный отказ от ответственности: я, кажется, текущий сопровождающий.
Ответ №3:
Иногда вам нужно настроить pom.xml использовать репозитории от поставщиков или авторов кода, такие как simmetrics. Их официальный репозиторий размещен в Университете Джона Хопкинса, где был разработан код. Итак, добавив это в свой pom.xml должно получиться: (Обратите внимание, что на момент написания этой статьи репозиторий не отвечает, но я использую его уже некоторое время без каких-либо проблем)
<repositories>
<repository>
<id>msel.releases</id>
<name>Johns Hopkins Sheridan Libraries Maven 2 Repository</name>
<url>http://maven.mse.jhu.edu/m2repository</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</releases>
</repository>
</repositories>