Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring 弹簧靴不';t将文件打包到jar中_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Spring 弹簧靴不';t将文件打包到jar中

Spring 弹簧靴不';t将文件打包到jar中,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我正在编写一个springboot应用程序,它使用mybatis实现持久性。我正在尝试使用gradlew.sh(一个gradlebuilder shell)进行构建。目录结构如下所示 MyApp └── src └── main └── java └── 资源开发 └── org └── myapp └── mappers 映射器目录包含mybatis的xml映射器。 当我运行./gradlew.sh时,xml文件和

我正在编写一个springboot应用程序,它使用mybatis实现持久性。我正在尝试使用gradlew.sh(一个gradlebuilder shell)进行构建。目录结构如下所示

MyApp

└── src

    └── main

         └── java
└── 资源开发

    └── org
        └── myapp
            └── mappers
映射器目录包含mybatis的xml映射器。
当我运行./gradlew.sh时,xml文件和任何其他非java文件都不会打包到我的jar中。我错过了什么

类路径资源的常规位置是“src/main/resources”。如果您坚持惯例(从Gradle而不是从Spring),您将有一个更轻松的时间,尽管我相信如果您阅读Gradle文档,有一种方法可以自定义构建配置。

我通过求助于maven打包并在pom.xml中指定我的资源来解决这个问题。

您可以这样做来自定义资源位置:

sourceSets {
    main {
        java {
            srcDir 'src/java'
        }
        resources {
            srcDir 'src/resources'
        }
    }
}
据我所知,任何地方都没有“gradlew.sh”与Spring Boot打包在一起(这是一个Gradle特性)。