Попытка импортировать зависимость maven из SourceForge

#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 и позволить другим зависеть от него, делает это с помощью следующих опций:

  1. Опубликуйте его в центральном репозитории maven (см. Центральный репозиторий maven)
  2. Создайте свой собственный репозиторий, опубликуйте его и добавьте к нему зависимость выбранного 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>