2012-05-25 2 views
0

У нас есть удаленный репозиторий на сервере linux. Когда я работаю на Linux-машине, у меня нет проблем с доступом к репозиторию с помощью scp. Я хотел бы работать сейчас на Windows-машине в проекте, но я не могу заставить удаленный репозиторий работать.maven на windows с удаленным репозиторием и pscp не работает

я следовал этим инструкциям: http://ekawas.blogspot.com/2007/02/maven-windows-and-deploying-to-remote.html

У меня есть это в моей settings.xml

<servers> 
<server> 
    <id>ssh-repository</id> 
    <username>username</username> 
    <password>password</password> 
    <privateKey>C:\Dev\programs\ssh_private_key.ppk</privateKey> 
    <configuration> 
    <sshExecutable>plink</sshExecutable> 
    <scpExecutable>pscp</scpExecutable> 
    </configuration> 
</server> 

... 
    <profiles> 
    <profile> 
     <id>defaultProfile</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
     <repository> 
      <id>ssh-repository</id> 
      <name>SSH-Repository</name> 
      <url>scpexe://host:/path-to-rep</url> 
     </repository> 
     </repositories> 
    </profile> 
    </profiles> 

Когда я просто сделать PSCP в командной строке, я не есть проблемы. Когда я пытаюсь МВН пакет или МВН чистый, он дает следующее сообщение об ошибке:

Non-resolvable parent POM: Could not transfer artifact .... from/ro ssh-repository ... 

там что-то не так с моей settings.xml?

+0

Вы пытаетесь развернуть сайт или выпустить/снимки в хранилище? – khmarbaise

+0

Я просто пытаюсь сделать пакет. mvn или mvn install. Но maven не может загрузить необходимые зависимости из нашего удаленного репозитория. – superbly

+0

Итак, вы говорите об обычных зависимостях и т. Д. – khmarbaise

ответ

0

Просто, если у кого-то такая же проблема. Мне удалось подключиться к моему репозиторию ssh с моей Windows-машины с помощью winscp.

вот шаги

  1. установить WinSCP
  2. подключения к хосту с WinSCP
  3. набор настроек WinSCP -> память -> сохранить конфигурацию в ини файле
  4. добавить SSH-RSA ключи to know_hosts file> username.ssh \ known_hosts
  5. изменить settings.xml в \ username.m2 \ settings.xml

    • не используют sshExecutable и scpExecutable
    • использования УПП: // имя хоста/местоположение/к/репо
0

Лучшая рекомендация, которую я могу дать, - использовать диспетчер хранилища, такой как Archiva, Artifactory или Nexus (в алфавитном порядке). Это заставит вас создать автономную платформу, на которой вы работаете. Кроме того, это упростит настройку параметров.

+0

Спасибо за ваш ответ. К сожалению, я не могу изменить Сервер в данный момент. Каталог Webdav, как репозиторий Maven, также будет делать трюк для меня. Но пока это не будет сделано нашими Sysadmins, я должен работать с решением ssh. К сожалению, я не могу подключиться к моей машине с Windows. – superbly

Смежные вопросы