gpt4 book ai didi

java - Maven 使用错误的类目录创建 war ,或者将已编译的类放在错误的位置

转载 作者:行者123 更新时间:2023-12-01 05:04:23 25 4
gpt4 key购买 nike

MyProject > src
> target
> MyProject > classes (1)
> classes (2)

实际新编译的代码被放入2中,但是war文件是使用1创建的。因此我的war文件根本不是最新的。

我应该做什么?下面显示了我的 pom 片段...:

<build>
<finalName>MyProject</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>src\main\webapp\WEB-INF\web.xml</webXml>
<warName>MyProject</warName>

</configuration>
<version>2.1.1</version>
</plugin>
</plugins>
</build>

最佳答案

目标/项目只不过是爆炸性的 war 。

尝试删除目标目录。从命令行执行 Maven 构建。并检查此时是否所有事物都按原样创建。如果是这样,那么 Maven 的行为正确,因为这两个位置都包含更新的类文件,并且 target/PROJ 目录是分解的 war 目录。您可以使用该目录的路径在 tomcat/web 容器中设置上下文。

关于java - Maven 使用错误的类目录创建 war ,或者将已编译的类放在错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929860/

25 4 0