Nano Hash - криптовалюты, майнинг, программирование

Плагин Maven SCM: провайдер Git SSH не найден

У меня проблема с использованием плагина Maven SCM с Git. Я вообще не могу заставить плагин работать, потому что он говорит, что провайдер не найден. Когда я запускаю mvn scm:tag, возникает следующая ошибка:

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-scm-plugin: 1.9: tag (default-cli) в проекте hello-world-service-minimal: не удалось запустить команду тега: не удалось загрузить scm провайдер. Нет такого провайдера: 'git: ssh: //[email protected]'. -> [Справка 1]

Мой pom.xml выглядит следующим образом:

<project>
  <modelVersion>4.0.0</modelVersion>

  <groupId>net.REDACTED</groupId>
  <artifactId>hello-world-service-minimal</artifactId>
  <version>1.0.13</version>
  <packaging>pom</packaging>

  <name>hello-world-service</name>

  <properties>
     <lang.java.source>1.7</lang.java.source>
     <lang.java.target>1.7</lang.java.target>

    <dep.junit>4.11</dep.junit>
  </properties>

  <scm>
     <developerConnection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</developerConnection>
     <url>scm:git:http://git-eng.REDACTED.com/PROJECT_NAME/hello-world-service-minimal/tree/master</url>
  </scm>

  <distributionManagement>
     <repository>
        <id>dev.release</id>
        <url>file:${project.build.directory}/repository/</url>
     </repository>
  </distributionManagement>

  <build>
      <plugins>
          <plugin>
              <groupId>org.codehaus.mojo</groupId>
              <artifactId>versions-maven-plugin</artifactId>
              <version>2.1</version>
          </plugin>
          <plugin>
              <artifactId>maven-scm-plugin</artifactId>
              <version>1.9</version>
              <configuration>
                  <tag>${project.artifactId}-${project.version}</tag>
              </configuration>
          </plugin>
      </plugins>
  </build>
</project>

Кто-нибудь знает, как это исправить? Это сводит меня с ума. Я вообще не могу понять, что делаю не так.

25.03.2014

Ответы:


1

Тег <url> предназначен для обычного просматриваемого URL. Вам понадобится тег <connection> (<connection> - для чтения, <developerConnection> - для записи):

<scm>
  <connection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</connection>
  <developerConnection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</developerConnection>
  <url>http://git-eng.REDACTED.com/PROJECT_NAME/hello-world-service-minimal/tree/master</url>
</scm>

Дополнительную информацию см. В Справочнике по Maven POM.

25.03.2014
  • Кроме того, я не уверен, что происходит с трубами (|), возможно, это должны быть косые черты (/)? 25.03.2014
  • Он по-прежнему не работает с тегом ‹connection›. Канал связан с документацией здесь: maven.apache.org/scm/git.html что говорит заменить: на | ... Git-Lab использует: ‹название проекта› перед первой косой чертой. 25.03.2014
  • Канал предназначен только для замены двоеточия, если путь SCM содержит, например, букву диска Windows, поскольку подключаемый модуль git предполагает, что после двоеточия следует порт TCP. Замените косой чертой и посмотрите, появляется ли у вас такая же ошибка или она отличается от ошибки, указанной выше. 25.03.2014
  • Вот и все! Ух ты. Большое спасибо. Это сводило меня с ума весь вечер. 25.03.2014
  • Для gitlab - обратите внимание на замену косой чертой, как указано Адамом Баткиным выше. Замена на pipe привела к тому, что провайдер SCM не обнаружил для меня ошибок. Косая черта заставила меня работать более или менее 06.10.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..