Мы используем maven 2.2.1 для создания проекта. Мастер pom перечисляет модули, которые построены (некоторый проект WAR и некоторые «простые» JAR).Maven оставляет банку из WAR
Недавно мы добавили новую зависимость в один из WAR проектов:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.6</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<artifactId>commons-codec</artifactId>
<groupId>commons-codec</groupId>
</exclusion>
</exclusions>
</dependency>
Когда построены локально из командной строки (МВНОВ чистого пакета) на компьютере разработчика, он отлично работает. Но при построении на автоматической системе сборки (по Хадсону) httpcore JAR (это зависимость от httpclient) не упакован в последнюю WAR. Об ошибках не сообщается, только JAR отсутствует.
The Maven settings.xml файлы идентичны (за исключением пути репо - единственный вариант заметно не по умолчанию является форума = верно). Что может быть неправильным?
Это ... звучит невозможно ... Не могли бы вы запустить 'mvn package' на машине Hudson и посмотреть, не произойдет ли такой же эффект? Если да, то «mvn dependency: tree» как-то отличается от локального? – Deltharis
Я только что запустил maven в системе сборки, и тот же эффект произошел: баннер httpcore отсутствует в сгенерированных WAR. Я сделал сборку на новой проверке исходных файлов. –
Пожалуйста, запустите 'mvn dependency: tree -Dverbose' на машине с проблемой и без нее и проверьте, нет ли чего-то другого. – Deltharis