Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “mvn包”故障—尽管在Eclipse中,此maven web应用程序仍在运行_Java_Maven_Maven War Plugin - Fatal编程技术网

Java “mvn包”故障—尽管在Eclipse中,此maven web应用程序仍在运行

Java “mvn包”故障—尽管在Eclipse中,此maven web应用程序仍在运行,java,maven,maven-war-plugin,Java,Maven,Maven War Plugin,在执行mvn clean package后,我遇到此错误: [错误]无法执行目标 插件:maven-war插件:2.1.1:w 项目webapp1上的ar默认war: 组装WAR:webxml属性时出错 是必需的或预先存在的 如果在更新中执行,则为WEB-INF/WEB.xml 模式->[帮助1] 尽管此maven web应用程序通过Eclipse在服务器上以/Run的形式运行,但它运行平稳。默认情况下,maven war插件希望web应用程序文件位于${baseDir}/src/main/we

在执行mvn clean package后,我遇到此错误:

[错误]无法执行目标 插件:maven-war插件:2.1.1:w 项目webapp1上的ar默认war: 组装WAR:webxml属性时出错 是必需的或预先存在的 如果在更新中执行,则为WEB-INF/WEB.xml 模式->[帮助1]

尽管此maven web应用程序通过Eclipse在服务器上以/Run的形式运行,但它运行平稳。

默认情况下,maven war插件希望web应用程序文件位于${baseDir}/src/main/webapp文件夹中。在您的情况下,这些文件可以位于另一个文件夹中,Eclipse的动态Web项目使用${baseDir}/WebContent。如果是这样,您需要将这些文件移动到默认文件夹中,这可能需要额外的Eclipse配置或配置maven war插件的warSourceDirectory选项:

默认情况下,maven war插件希望webapp文件位于${baseDir}/src/main/webapp文件夹中。在您的情况下,这些文件可以位于另一个文件夹中,Eclipse的动态Web项目使用${baseDir}/WebContent。如果是这样,您需要将这些文件移动到默认文件夹中,这可能需要额外的Eclipse配置或配置maven war插件的warSourceDirectory选项:


您是否在src/main/webapp下有WEB-INF文件夹?它有web.xml文件吗?也看看这个相关的JIRA。您使用的war插件版本是什么?在src/main/webapp下有WEB-INF文件夹吗?它有web.xml文件吗?也看看这个相关的JIRA。您使用的是什么版本的war插件?当我使用$baseDir添加WebContent时,出现了相同的错误maven build成功,但在.war文件中,src文件夹库中没有.class和.properties文件,WebContent文件夹的内容也在其中。war@j2j:可能其他文件夹也与Maven默认布局不匹配,因此,您也需要配置源文件夹和资源文件夹。当我使用$baseDir添加WebContent时,发生了相同的错误,maven build成功,但在.war文件中,src文件夹库中没有.class和.properties文件,WebContent文件夹的内容也在其中。war@j2j:可能其他文件夹也与Maven默认布局不匹配,因此,您还需要配置源文件夹和资源文件夹。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <warSourceDirectory>WebContent</warSourceDirectory>
    </configuration>
</plugin>