Maven多模块项目引用jar的配置文件
2017-10-25 18:22
2411 查看
在一个maven的多模块web项目中,一般一个是web,其他的都是jar。但是有时候在执行的时候,会出现找不到jar中配置文件的问题。
原因一:这些resources下的配置文件没有被编译进去,所以导致找不到配置文件。
原因二:因为是在web启动的项目,只会去web项目的classpath下找,所以找不到。
问题一解决:
1 自己手动编译,用maven的插件,mvn build
2
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
问题二解决:
在父模块中添加resources插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
在web项目添加
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
原因一:这些resources下的配置文件没有被编译进去,所以导致找不到配置文件。
原因二:因为是在web启动的项目,只会去web项目的classpath下找,所以找不到。
问题一解决:
1 自己手动编译,用maven的插件,mvn build
2
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
问题二解决:
在父模块中添加resources插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
在web项目添加
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
相关文章推荐
- 将Maven项目打包成可执行jar文件和外种配置方式(引用第三方jar)
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- 关于IDEA中项目pom.xml文件中jar报错,以及maven在IDEA中的配置!!!
- maven项目依赖,找不到依赖jar包的配置文件
- Maven将本地jar包生成pom文件,在项目中引用打包到本地仓库。
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- Maven将本地jar包生成pom文件,在项目中引用打包到本地仓库。
- 转: 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- 将Maven项目打包成可执行jar文件(引用第三方jar)
- 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- maven中pow项目找到jar项目中的配置文件
- Maven pom.xml 配置说明: 打jar包不包括指定资源文件和.class xml,配置不跑testCase,建pom父子项目
- maven配置安装项目依赖的本地jar包到本地仓库上并引用
- 将Maven项目打包成可执行jar文件(引用第三方jar)
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- 将Maven项目打包成可执行jar文件(引用第三方jar)