最近做cxf+spring+mybatis集成的一个小例子,用maven打包后,mybatis的sql语句老是调不到。
报以下错误:
javax.xml.ws.soap.SOAPFaultException: Invalid bound statement (not found)
原来是项目maven打包并未把mybatis对应的Dao类.xml copy进去,sqlSessionFactory里面并未注册实体dao里面的sql语句,所以执行出现Invalid bound statement 。
maven下pom.xml 默认并不打包项目src下xml,properties等配置文件的。
需要加以下代码
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!-- 是否替换资源中的属性--> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <!-- <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> --> </resource> </resources>
一个小问题耗了很长时间,得多多长记心了!
相关推荐
以下是如何配置Maven pom.xml文件来实现这一目标: ```xml <directory>src/main/resources <filtering>true **/application-${env}.properties <groupId>org.apache.maven.plugins ...
以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地管理和构建Java Web应用。同时,记得在实际项目中根据实际情况调整`pom.xml`,...
首先,我们需要在项目的pom.xml文件中引入yuicompressor-maven-plugin插件的依赖。这样Maven就能在构建过程中调用YUI Compressor进行文件压缩。示例如下: ```xml <!-- 其他依赖... --> <groupId>...
例如,如果你想排除某个特定的.xml文件,可以这样配置: ```xml ... <directory>src/main/resources **/specific-file.xml ... ``` 在完成打包后,我们可以通过`java -jar`命令运行生成的jar...
在"apache-maven-3.5.3-src"中,你可以找到POM.xml文件,它是Maven工作的核心。通过这个文件,Maven能够自动下载项目所需的库,编译源代码,运行测试,打包应用程序,并执行部署操作。 Maven的生命周期是另一个关键...
【标题】:“Maven打包” 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中广泛使用。它通过使用一个统一的构建生命周期和依赖管理来简化项目的构建、管理和部署过程。Maven的核心理念是...
POM是一个XML文件,包含了项目的基本信息,如项目名称、版本、依赖库、构建配置等。通过POM,Maven能够自动化处理构建过程,如编译源代码、运行测试、打包应用、生成文档等。开发者只需要在POM.xml中声明所需依赖,...
在本项目中,当你运行`mvn install`命令时,Maven会按照POM.xml文件中的配置执行一系列步骤,包括编译源代码、运行测试、打包成JAR或WAR文件,最后将这个构建好的工件安装到本地Maven仓库,使得其他项目可以通过依赖...
5. 在项目目录下编写`pom.xml`文件,定义项目依赖、构建过程等信息。 6. 运行Maven命令,如`mvn clean install`来编译、测试和打包项目。 总之,"maven-src完整版"是一个包含Maven所有组件和源码的集合,对于学习、...
了解了这些批处理文件的作用,我们可以进一步讨论Maven打包的具体步骤: 1. **配置pom.xml**:在项目根目录下的pom.xml文件中,我们需要指定项目的基本信息(如groupId、artifactId、version)、依赖、构建插件等。...
1. **设置Maven项目结构**:按照Maven的标准目录结构组织源代码,包括`src/main/java`用于放置Java源代码,`src/main/resources`用于存放资源文件,`pom.xml`作为项目配置文件。 2. **编写pom.xml**:在`pom.xml`中...
标题 "Izpack Maven打包 第二篇" 指向的是一个关于使用Maven和Izpack进行软件打包过程的教程。在这个过程中,Maven是一个流行的构建自动化工具,用于管理和构建Java项目,而Izpack则是一个用于创建安装程序的开源...
Maven的pom.xml文件** `pom.xml`是Maven项目的配置中心,它定义了项目的基本信息、依赖关系、构建过程等。在进行WAR打包时,我们需要关注`pom.xml`中的以下配置: - `<project>`标签:这是pom.xml的根元素,包含...
通过这些命令,你可以执行构建任务,如编译源代码、运行测试、打包应用、生成文档等。此外,`conf`目录包含`settings.xml`文件,它是Maven的配置文件,允许用户自定义本地仓库位置、远程仓库设置和其他全局配置。 `...
2. **构建工具**:Maven可以编译源代码、执行测试、打包应用、生成文档,以及部署到指定的服务器。 3. **标准化项目结构**:Maven要求项目遵循特定的目录结构,使得不同项目之间的开发流程保持一致。 4. **插件系统*...
配置文件通常位于项目的`src/main/assembly`目录下,以XML格式编写。例如,我们可以创建一个名为`dev.xml`的文件来定义开发环境的打包规则,另一个名为`prod.xml`的文件定义生产环境的规则。 下面是一个`dev.xml`的...
- `pom.xml`: Maven的配置文件,定义了项目依赖等信息。 - `src/main/java`: 主要的Java源代码目录。 - `src/test/java`: 测试代码目录。 **3. 配置Struts2.0** 在项目的 `pom.xml` 文件中添加Struts2.0的相关依赖...
激活profile有多种方式,可以通过命令行参数 `-PprofileId`,或者在maven的settings.xml文件中设置默认激活的profile。在CI/CD流程中,可以根据构建目标自动激活相应的profile。 3. Resource Filtering: Maven的...
* Maven项目结构:Maven项目的基本结构包括项目目录、src目录、test目录、pom.xml文件等。 * pom.xml文件:pom.xml文件是Maven项目的核心配置文件,用于定义项目的依赖关系、构建过程和插件配置。 二、添加依赖项 ...
在Java开发中,Maven是一个强大...在实际开发中,确保Maven的POM.xml文件配置正确,以及在运行`mvn clean package`命令时,Maven能够正确地构建和打包项目。这不仅简化了开发流程,还提高了项目的可维护性和可部署性。