Локальный проект Maven Dependency упоминается как папка класса, а не как jar

Я использую Eclipse Indigo с подключаемым модулем m2e (версия 1.0.1). У меня есть два отдельных проекта рабочей области: проект Maven, который в основном представляет собой виджет Vaadin, и второй проект Maven, который является моим основным проектом, который ссылается на этот виджет с помощью:

<dependency>
   <groupId>com.mycompany.widget</groupId>
   <artifactId>Calendar</artifactId>
   <version>1.2</version>
   <type>jar</type>
</dependency>

Если я запустил mvn clean install в проекте виджета, он будет правильно упакован как банку, а также доступен в моем локальном репозитории Maven. Я также могу использовать классы виджета в своем основном проекте. Однако в зависимостях Maven моего основного проекта проект виджета отображается как папка класса, а не jar (хотя все другие зависимости внешнего виджета отображаются как файлы jar).

Это вызывает некоторые проблемы, когда я пытаюсь распаковать (или даже скопировать) зависимость к моему основному проекту с помощью dependency: unpack-dependencies (соответственно dependency: copy-dependencies). Ошибка сборки maven:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.4:unpack-dependencies (default-cli) on project [main project]: Error unpacking file: /.../Calendar/target/classes to: /.../[main-project]/target/classes 
[ERROR] org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory.

Мой вопрос: как я могу ссылаться на мой проект виджета как на банку, а не на папку класса в моем основном проекте?

5
задан user1099501 15 December 2011 в 10:07
поделиться