maven pom 的资源元素

Mat*_*ias 6 pom.xml maven

我是 maven 的新手,遇到了资源部分。Maven 项目描述符(4.0 版)的参考声明“此元素描述了与项目或单元测试关联的所有类路径资源”(链接)。然而,这个描述我不理解/似乎对我来说是抽象的。为什么我要描述类路径资源?它如何影响项目生命周期?

马蒂亚斯

khm*_*ise 9

通常你有 src/main/resources 文件夹,其中包含将打包到 jar 中的资源。上述文件夹中的所有内容都将自动打包到一个 jar 中,并且可以通过 getResource 访问...通过 pom 中的资源区域,您可以将文件从 src/main/resources 的方式过滤到 target/classes 文件夹

<project>
  ...
  <name>My Resources Plugin Practice Project</name>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

Maven 的生命周期不受此影响。