在编译阶段将属性文件从user.home复制到项目资源文件夹

时间:2015-02-19 13:12:40

标签: java maven

我在user.home位置有一个project.properties文件。我有一个小的maven java程序,它从这个属性文件中读取属性并执行下一个功能。

每当我读取属性文件夹中的属性文件时,我都会使用maven-compiler-plugin来执行我的主类。

项目包装是罐子。让我知道如何在mvn编译阶段将文件从user.home或任何驱动器位置复制到src / main / resources文件夹。

如果在编译期间无法复制,那么我如何在运行时复制该文件。

1 个答案:

答案 0 :(得分:0)

将它放入项目的POM:

<build>
  <resources>
    <resource>
      <directory>${user.home}/project.properties</directory>
    </resource>
  </resources>
</build>

这会将“project.properties”文件打包到最终的jar文件中(好吧,如果你调用 mvn package )并将其复制到 target / classes / 下。< / p>

此外,您应该使用exec maven plugin

运行主课程