我有一个使用maven war插件的maven的简单项目。当我清理项目并运行mvn包时,我所拥有的conf.properties文件总是不在我的war文件中。
conf.properties文件位于src / main / java / conf / conf.properties。
有关为何忽略此文件的任何想法?
提前致谢
答案 0 :(得分:17)
如果要打包属性文件,请将属性文件放在src / main / resources中。这是所有maven构建的属性文件的通用位置。
答案 1 :(得分:9)
如果您无法更改属性文件的位置,可以在pom中添加类似以下内容的内容以指示备用位置。请参阅this。
<resources>
<resource>
<directory>${basedir}/src/main/java/conf</directory>
</resource>
</resources>
答案 2 :(得分:0)
在war插件级别,您可以定义编码,如下所示:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<encoding>ISO-8859-1</encoding>
.........
</configuration>
</plugin>
答案 3 :(得分:-2)
在pom.xml文件中添加以下内容:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>