2014-01-29 3 views
1

Я пытаюсь построить проект, который имеет следующую DEPENDENCYMaven жалуется на зависимость к WAR файл

<dependency> 
    <groupId>org.richfaces.examples</groupId> 
    <artifactId>richfaces-showcase</artifactId> 
    <version>4.3.4.Final</version> 
    <classifier>jbas71</classifier> 
    <type>war</type> 
</dependency> 

В то время как файл WAR, кажется, на правильном месте в моем местном репо. Содержание .m2/repository/org/richfaces/examples/richfaces-showcase/4.3.4.Final/

  • RichFaces-витрина-4.3.4.Final-jbas71.war
  • RichFaces-витрина-4.3.4.Final-jbas71.war.lastUpdated
  • RichFaces-витрина-4.3.4 .Final-jbas71.war.pom

Я попытался удалить файл *.lastUpdated, *.war.pom, кажется, слишком хорошо, но я все еще получаю

[ERROR] Failed to execute goal on project richfaces-showcase-portlet: 
Could not resolve dependencies for project org.jboss.portletbridge.examples:richfaces-showcase-portlet:war:3.3.1.Final: 
Failure to find org.richfaces.examples:richfaces-showcase:war:jbas71:4.3.4.Final in 
http://repo.maven.apache.org/maven2 was cached in the local repository, resolution 
will not be reattempted until the update interval of central has elapsed or updates are 
forced -> [Help 1] 
+0

Когда вы удаляете войну из локального репозитория (.m2) и запускаете mvn install, что произойдет? – Kick

+1

Я уверен, что вы пытались использовать параметр обновления силы -U'? –

+0

@ AndersR.Bystrup: Конечно, я забыл упомянуть об этом –

ответ

2

Зависимость подразумевает неправильный характер, поскольку военный файл не предназначен для зависимости. Файл войны предназначен для использования в качестве примера, который можно развернуть в Tomcat и т. Д., Чтобы увидеть, как он выглядит и т. Д.

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

Кроме того, сообщение:

Failure to find org.richfaces.examples:richfaces-showcase:war:jbas71:4.3.4.Final in 
http://repo.maven.apache.org/maven2 was cached in the local repository, resolution 
will not be reattempted until the update interval of central has elapsed or updates are 
forced -> [Help 1] 

показывает, что зависимость не может быть загружен. Я предполагаю, что размер файла войны равен 0 ..

+0

Размер WAR - это немного МБ, так что кажется прекрасным. И да, WAR не в центре Maven, но у меня есть локально, так что это должно быть хорошо, не так ли? Я использую его в подпроекте для наложения с плагином Maven WAR, поэтому я должен зависеть от него. –

+0

Что вы имеете в виду, имея его локально? В сообщении говорится, что вы обращаетесь к центру Maven. ОК. Для наложения это совсем другая история, о которой вы не говорили. – khmarbaise

+0

Да, но дело в том, что у меня есть этот артефакт, установленный в локальном репо, но Maven, очевидно, не в состоянии найти его, чтобы он попытался Maven central, который, конечно, потерпит неудачу. Итак, вопрос в том, почему? Правильная WAR находится в правой папке в моем локальном репо, так почему Maven не может найти ее во время сборки? –

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