2012-10-12 4 views
0

У меня проблемы с интеграцией Maven Eclipse. Я могу скомпилировать проект, используя Запуск профилей и все отлично из командной строки тожеОшибки зависимостей Maven в Eclipse

Но в Eclipse, маркерах я получаю ниже ошибки при обновлении/компиляции

ArtifactDescriptorException: Failed to read artifact descriptor for hiddeninfo:jar:27.0.0-${env}-SNAPSHOT: ArtifactResolutionException: Failure to transfer hiddeninfo:pom:27.0.0-${env}-SNAPSHOT from http ://hiddeninfo/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of public has elapsed or updates are forced.

Original error: Could not transfer artifact hiddeninfo:pom:27.0.0-${env}-SNAPSHOT from/to public (http ://hiddeninfo/nexus/content/groups/public): Illegal character in path at index 106: http ://hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-${envs}-SNAPSHOT.pom

Я удалил Repository папку и обновлено снова. Еще одна проблема. И я уверен, что причина этого «$ env», которую мы фактически передаем в качестве аргумента.

В командной строке, эта команда работает:

mvn clean install -Penv-itt 

но следующая команда бросает ту же ошибку, что и выше:

mvn clean install 

Так как я могу изменить проект обновления Maven, чтобы принять аргументы или другой обход, чтобы избавиться от этих ошибок от Eclipse?

+0

Не могли бы вы взглянуть на «Незаконный символ в пути по индексу 106: http: //hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-$ {envs} -SNAPSHOT.pom" и посмотреть если ошибка сохраняется, если вы исправите символ? – Behe

ответ

2

Я предполагаю, что вы используете m2e? Если да, то вы можете активировать профиль для определенного проекта, просмотрев свойства и выбрав Maven> Active Maven Profiles.

Тот факт, что следующая команда работает:

mvn clean install -P env-itt 

означает, что ваш POM должен иметь профиль в списке называется env-itt. Предположительно, этот профиль определяет свойство Maven, называемое env, что объясняет, почему ваша сборка ломается, когда вы не активировали профиль.

Следовательно, в вашем случае вы должны указать env-itt, чтобы вызвать правильный профиль.

+0

Что следует упомянуть в профилях Active Maven. Можете ли вы, пожалуйста, поэтапно создать профиль и приложить к проекту. Спасибо – Reddy

+0

@NitinGurram Я добавил несколько дополнительных объяснений в свой ответ. Если у вас есть какие-либо вопросы, вам нужно будет изменить свой вопрос, чтобы включить свой файл POM, чтобы я мог помочь дальше. –

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