Intellij idea 为什么Maven在构建中使用历史中已经不存在的类和依赖项

Intellij idea 为什么Maven在构建中使用历史中已经不存在的类和依赖项,intellij-idea,jboss7.x,maven-3,java-ee-6,Intellij Idea,Jboss7.x,Maven 3,Java Ee 6,我使用的是maven 3.2.1。为了我的项目。 Maven构建工件并将不存在的类和依赖项放入其中。例如,我在pom文件中使用omnifaces作为依赖项。几周前我从pom文件中删除了omnifaces,但maven仍然将其构建到工件中。另一个问题是,maven构建项目的新旧结构。我删除了一个包并将所有类放入另一个包中,但maven仍然在新包旁边构建旧包。这在某些点上会导致ClassCastException。 我想知道是否有人知道那个问题。有没有办法将maven配置为仅使用当前依赖项和项目结构

我使用的是maven 3.2.1。为了我的项目。 Maven构建工件并将不存在的类和依赖项放入其中。例如,我在pom文件中使用omnifaces作为依赖项。几周前我从pom文件中删除了omnifaces,但maven仍然将其构建到工件中。另一个问题是,maven构建项目的新旧结构。我删除了一个包并将所有类放入另一个包中,但maven仍然在新包旁边构建旧包。这在某些点上会导致ClassCastException。 我想知道是否有人知道那个问题。有没有办法将maven配置为仅使用当前依赖项和项目结构来构建工件

<?xml version="1.0" encoding="UTF-8"?>
它还包含构建到工件中的所有旧类。因此,maven还将所有依赖项构建到工件中。在我删除classes目录之后,所有丑陋的副作用都消失了


尝试运行mvn clean,它可能在target/目录中有剩余内容。您是否尝试在IDE之外运行它,以查看IDE是否有问题,至少对于Eclipse来说,auto Builder往往会把事情搞得一团糟。我也尝试过从IDE和命令行进行干净的安装。目标目录确定,有所有新类。但是在工件中,它是混乱的。听起来像是你拖入了somwehre项目的旧版本。那么,从哪里开始呢?请显示完整的pom文件。此外,您可能通过可传递依赖关系拥有依赖关系?
<parent>
    <groupId>myProject</groupId>
    <artifactId>webApplication</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<artifactId>webApplication-war</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>myProject</groupId>
        <artifactId>model-jar</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>myProject</groupId>
        <artifactId>ordering-ejb</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <scope>provided</scope>
        <version>2.5</version>
    </dependency>

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.2</version>
    </dependency>

    <dependency>
        <groupId>javax.enterprise</groupId>
        <artifactId>cdi-api</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.0</version>
    </dependency>

    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>persistence-api</artifactId>
        <version>1.0.2</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<name>${project.artifactId}-1.0-SNAPSHOT</name>
<!--<url>http://localhost</url> -->

<!--<build>-->
    <!--<finalName>${project.artifactId}-1.0-SNAPSHOT</finalName>-->
    <!--<pluginManagement>-->
        <!--<plugins>-->
            <!--<plugin>-->
                <!--<groupId>org.apache.maven.plugins</groupId>-->
                <!--<artifactId>maven-war-plugin</artifactId>-->
                <!--<version>2.4</version>-->
                <!--<configuration>-->
                    <!--<packagingExcludes>WEB-INF/lib/model-1.0-SNAPSHOT.jar</packagingExcludes>-->
                    <!--<webappDirectory>src/main/webapp</webappDirectory>-->
                    <!--<webXml>src/main/webapp/WEB-INF/web.xml</webXml>-->
                    <!--<outputDirectory>${env.M3_REPO}/ordentity/webApplication/1.0-SNAPSHOT</outputDirectory>-->
                <!--</configuration>-->
            <!--</plugin>-->
        <!--</plugins>-->
    <!--</pluginManagement>-->
    <!--<plugins>-->
        <!--<plugin>-->
            <!--<groupId>org.apache.maven.plugins</groupId>-->
            <!--<artifactId>maven-dependency-plugin</artifactId>-->
            <!--<version>2.8</version>-->
            <!--<executions>-->
                <!--<execution>-->
                    <!--<phase>install</phase>-->
                    <!--<goals>-->
                        <!--<goal>copy</goal>-->
                    <!--</goals>-->
                    <!--<configuration>-->
                        <!--<overWriteIfNewer>true</overWriteIfNewer>-->
                        <!--<artifactItems>-->
                            <!--<artifactItem>-->
                                <!--<groupId>${project.groupId}</groupId>-->
                                <!--<artifactId>${project.artifactId}</artifactId>-->
                                <!--<version>${project.version}</version>-->
                                <!--<type>${project.packaging}</type>-->
                            <!--</artifactItem>-->
                        <!--</artifactItems>-->
                        <!--<outputDirectory>${env.JBOSS_HOME}/standalone/deployments</outputDirectory>-->
                    <!--</configuration>-->
                <!--</execution>-->
            <!--</executions>-->
        <!--</plugin>-->
    <!--</plugins>-->
<!--</build>-->
webApplication/war/src/main/webapp/WEB-INF