необходимо указать абсолютный путь maven

#eclipse #maven #settings

#eclipse #maven #Настройки

Вопрос:

У меня в моем settings.xml

 <profile>
  <id>default</id>
  <activation>
    <activeByDefault>true></activeByDefault>
  </activation>
  <properties>
    <eclipse.location>/Applications/eclipse</eclipse.location>
  </properties>
</profile>
  

Но я продолжаю получать ошибку в этой строке в pom.xml в моем проекте:

         <systemPath>$(eclipse.location)/plugins/com.google.appengine.eclipse.sdkbundle_${appengine.target.version}/appengine-java-sdk-${appengine.target.version}/lib/impl/appengine-local-runtime.jar</systemPath>
  

Ошибка сборки проекта: ‘dependencies.dependency.systemPath’ для com.google.appengine:appengine-local-runtime: jar должен указать абсолютный путь, но $(eclipse.location)/plugins/com.google.appengine.eclipse.sdkbundle_1.9.6/appengine-java-sdk-1.9.6/lib/impl/appengine-local-runtime.jar

Из выходных данных mvn clean я вижу, что settings.xml файл прочитан.

  [DEBUG] Reading global settings from /usr/local/apache-maven/apache-maven-3.2.1/conf/settings.xml
 [DEBUG] Reading user settings from /Users/xxx/.m2/settings.xml
 [DEBUG] Using local repository at /Users/xxx/.m2/repository
  

Но я получаю ту же ошибку, что и выше:

 [ERROR]     'dependencies.dependency.systemPath' for com.google.appengine:appengine-local-runtime:jar must specify an absolute path but is $(eclipse.location)/plugins/com.google.appengine.eclipse.sdkbundle_1.9.6/appengine-java-sdk-1.9.6/lib/impl/appengine-local-runtime.jar @ line 274, column 16
  

Комментарии:

1. Вы не получаете сбоев <activeByDefault>true></activeByDefault> , это выглядит неправильно.

2. Я рекомендую никогда не использовать systemPath . Вам лучше начать использовать диспетчер репозиториев и поместить туда свои артефакты.

Ответ №1:

Вы должны использовать фигурные скобки вместо круглых скобок для ссылки на свойства:

 ${eclipse.location}
  

Комментарии:

1. Спасибо. Некоторое время смотрел на эту вещь, не видел ее.