У меня очень странная проблема с Maven и Eclipse WTP. У меня есть многомодульный проект, позвольте ему назвать его project. Он состоит из двух модулей project-base и project-web. У меня разрешено разрешение рабочей области (и он отлично работает с несколькими другими очень похожими проектами Maven).
 project-base является зависимостью project-web и обычно используется как файл jar. Но в течение нескольких дней он продолжает развертываться как папка класса в моем локальном Tomcat, как вы можете видеть здесь:

Поэтому мой Tomcat не распознает какие-либо мои файлы классов там, потому что он ожидает, что они будут банками, а не папкой.
Суффикс -tests исходит из необходимости иметь тест из базы в моем веб-проекте. Я не думаю, что это проблема.
 project-web имеет три зависимости, которые разрешаются из рабочей области. Два из них развернуты правильно, как банку, но третий - нет.
 project-base pom.xml показан здесь:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>project</artifactId>
        <groupId>com.company.project</groupId>
        <version>4.0.0</version>
    </parent>
    <artifactId>project-base</artifactId>
    <name>projectBase</name>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>windows-1251</project.build.sourceEncoding>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>jar</goal>
                            <goal>test-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.4</version>
            </plugin>
        </plugins>
    </build>
</project>
Зависимость project-base, как она определена в project-web, выглядит следующим образом:
<dependency>
    <groupId>com.company.project</groupId>
    <artifactId>project-base</artifactId>
    <version>${project.version}</version>
</dependency>
<dependency>
    <groupId>com.company.project</groupId>
    <artifactId>project-base</artifactId>
    <version>${project.version}</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>
У меня нет идеи, почему одна зависимость развертывается таким странным образом, и я не знаю, как это исправить. Я очистил проекты, tomcat, переустановил веб-проект, очистил весь мой репозиторий Maven, проверил весь проект из VCS, ничего не помогло.
Что может заставить Eclipse WTP развернуть эту зависимость как папку вместо файла jar?