Maven Build War文件包含错误

时间:2017-09-07 10:48:34

标签: java spring maven tomcat

我有Spring MVC应用程序,下面是附加的结构

enter image description here

我面临的问题是,当我的maven构建war文件然后它没有在tomcat上正确部署时。但是当我手动导出然后它运行得非常好。

我在提取后对两个war文件进行了比较,但不同之处在于所有XML文件都没有包含在WEB-INF文件夹中,尽管存在类文件夹。有人可以帮忙吗? 这是我的pom.xml文件的片段

    <sourceDirectory>src/</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <resource>
                    <directory>/src/main/webapp</directory>
                </resource>
                <warSourceDirectory>src/main/webapp</warSourceDirectory>
                <warName>hfcl</warName>
                <!-- <failOnMissingWebXml>false</failOnMissingWebXml> <webXml>WebContent\WEB-INF\web.xml</webXml> -->
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <warSourceDirectory>WebContent</warSourceDirectory>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webXml>WebContent\WEB-INF\web.xml</webXml>
            </configuration>
        </plugin>
    </plugins>
</build>

1 个答案:

答案 0 :(得分:0)

也许maven过滤掉了xml文件。在build标记下添加资源标记,如下所示:

 <build>
    <resources>

        <resource>
            <filtering>true</filtering>
            <directory>src/main/xml</directory>
        </resource>
    </resources>
<plugin>
 ....
</build>