Maven使用过程中出现的一些有关问题
Maven使用过程中出现的一些问题
pom.xml以父项目-子项目结构构建工程问题:
1.配置config.properties文件参数一直找不到
原因:在另外一个子项目的相同目录里面,存在同名的配置文件config.properties
2.dal层通过测试用例执行查询一直正常,web项目相同的目录下也有*Mapper.xml,打成war包后,执行报错:Mapped Statements collection does not contain value for
下面是dal的spring配置文件
解决方案:
3.mvn打包指令中-Dmaven.skip.test=true失效
补丁方案,在parent的pom.xml文件增加
pom.xml以父项目-子项目结构构建工程问题:
1.配置config.properties文件参数一直找不到
<!--<context:component-scan base-package="com.jiutong"/>--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="#{app.jdbcDriver}"/> <property name="url" value="#{app.jdbcUrl}"/> <property name="username" value="#{app.jdbcUser}"/> <property name="password" value="#{app.jdbcPass}"/> </bean>
原因:在另外一个子项目的相同目录里面,存在同名的配置文件config.properties
2.dal层通过测试用例执行查询一直正常,web项目相同的目录下也有*Mapper.xml,打成war包后,执行报错:Mapped Statements collection does not contain value for
下面是dal的spring配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="mapperLocations"> <list> <value>classpath:sql-mapper/*Mapper.xml</value> </list> </property> </bean>
解决方案:
<property name="mapperLocations"> <list> <value>classpath*:sql-mapper/*Mapper.xml</value> </list> </property>
3.mvn打包指令中-Dmaven.skip.test=true失效
补丁方案,在parent的pom.xml文件增加
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin>