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