Как настроить плагин Eclipse m2 для поиска моего корпоративного хранилища? - PullRequest
2 голосов
/ 22 июля 2011

У меня проблемы с выяснением того, как настроить плагин SpringSource Tool Suite для m2. Чтобы заставить maven работать из командной строки, мне пришлось указать на наш корпоративный репозиторий в файле settings.xml.

Если я пытаюсь построить внутри STS, я получаю следующее:

[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/maven2/com/mycompany/maven/adp/adp-base-pom/1.0.14/adp-base-pom-1.0.14.pom
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.mycompany.edelivery:edelivery-build:current 
(C:\code\workspace\edelivery-build\pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Could not transfer artifact 
com.mycompany.maven.adp:adp-base-pom:pom:1.0.14 from/to central 
(http://repo1.maven.org/maven2): ConnectException and 'parent.relativePath' 
points at wrong local POM @ line 4, 
column 11: UnresolvedAddressException -> [Help 2]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Полагаю, мне нужно сообщить STS, где находится корпоративный репозиторий, как мне это сделать? Единственное, что я нахожу под File -> Properties, это поле для Active Maven Profiles, и это не помогло.

Вот фрагмент из файла settings.xml, что мне делать с этой информацией?

<profile>
  <id>internal-profile</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <pluginRepositories>
    <pluginRepository>
      <releases>
        <updatePolicy>always</updatePolicy>
      </releases>
      <name>Enterprise Plugin Repository</name>
      <url>http://svn01g.gdc.nwie.net/maven2/enterprise</url>
    </pluginRepository>
  </pluginRepositories>
  <repositories>
    <repository>
      <id>internal-release</id> 
      <name>MyCompany Enterprise Repository</name>
      <url>http://svn01g.gdc.nwie.net/maven2/enterprise</url>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>daily</updatePolicy>
      </snapshots>
    </repository>
  </repositories>
</profile>  

Ответы [ 2 ]

3 голосов
/ 22 июля 2011

Если вы используете версию 0.12.1 или более раннюю версию плагина m2eclipse, все, что вам нужно сделать, это указать m2eclipse на локальную установку maven. Выберите «Окно» -> «Настройки» -> «Maven» -> «Установки», нажмите «Добавить» и перейдите в корневой каталог вашей установки Maven. Помните, что вам нужно делать это снова всякий раз, когда вы переключаетесь на новое рабочее пространство.

1 голос
/ 22 июля 2011

Репозиторий должен быть указан в POM. Тогда каждый сможет найти его.

...