Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 在build SpringMVC上保护上载的文件_Java_Spring_Spring Mvc_Tomcat - Fatal编程技术网

Java 在build SpringMVC上保护上载的文件

Java 在build SpringMVC上保护上载的文件,java,spring,spring-mvc,tomcat,Java,Spring,Spring Mvc,Tomcat,我有一个SpringMVC网络应用程序,它有文件上传系统。 问题是,每当我重建项目时,myproject/src/main/webapp/resources/uploads中的所有文件都会消失 你知道我能做些什么来修正这个吗? 我试图寻找一种方法来保护该文件夹,但无法使其正常工作 我尝试了POM.xml: <build> <plugins> <plugin> <artifactId>maven-ecl

我有一个SpringMVC网络应用程序,它有文件上传系统。 问题是,每当我重建项目时,myproject/src/main/webapp/resources/uploads中的所有文件都会消失

你知道我能做些什么来修正这个吗? 我试图寻找一种方法来保护该文件夹,但无法使其正常工作

我尝试了POM.xml:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
....

<!--                      <webResources> -->
<!--                        <resource> -->
<!--                          this is relative to the pom.xml directory -->
<!--                          <directory>src/main/webapp/resources/uploads</directory> -->
<!--                          there's no default value for this -->

<!--                        </resource> -->
<!--                     </webResources> -->
                    <webResources>
                         <resources>
                                <resource>
                                    <directory>src/main/resources</directory>
                                    <excludes>
                                        <exclude>**</exclude>
                                    </excludes>
                                    <excludes>
                                        <exclude>src/main/resources/**</exclude>
                                    </excludes>
                                    <excludes>
                                        <exclude>src/main/webapp/resources/**</exclude>
                                    </excludes>
                                </resource>
                          </resources>
                    </webResources>

                     <packagingExcludes>                        
                        WEB-INF/../resources/,
                        resources/,
                        resources/uploads/,
                        WEB-INF/classes/uploads/**,
                        WEB-INF/classes/**

                      </packagingExcludes>

                </configuration>
            </plugin>

如果希望在生成时将其包含在war文件中,请查看以下链接:


这看起来像是将生成配置为从该位置删除。你在使用什么构建工具?我在使用MAVEN,这就是你要问的吗?资源应该在src/main/resources中,而不是在src/main/webapp/resources中。只是说,即使我在src/main/resources中修改了一个文件,然后将其部署,它仍然会被覆盖…我尝试使用它们,但无法将它们用于任何用途。。。我将用triedHey kunal的内容更新我的问题,从您发布的pom配置文件中,看起来您正在从构建中排除资源。这不是我应该做的吗?我的意思是,每当我将我的应用程序部署到live Server时,我希望我的资源文件保持不变。每当您构建和部署时,使用includes和包含资源的目录路径。