使用maven资源文件夹不会在生成类文件的同一级别生成

时间:2013-09-16 11:39:57

标签: maven

我的目录结构为

src/
- main/
  - java/
    - com/
      - resources/  // Folder where I have kept my properties file
      - class1.java
      - class2.java

当我尝试使用maven构建JAR时,资源文件夹被跳过,我只剩下这个结构了

src/
- main/
  - java/
    - com/
      - class1.class
      - class2.class

我知道maven使用传统的目录。资源结构为src/main/resources。但我希望我的资源文件夹与我的类文件生成的级别相同。

在这方面,有谁可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

关键是你所说的 - 你希望你的资源处于生成类文件的同一级别。这并不意味着他们必须在同一个文件夹中启动。它们必须具有相同的包结构。您可以按照以下常规Maven文件布局约定执行此操作。

- src
  - main
  | - java
  |   - com
  |     - mycompany
  |       - Class1.java
  |       - Class2.java
  | - resources  
  |   - com
  |     - mycompany
  |       - someResources.properties
  |       - anotherResource.jpg

请注意/src/main/java/src/main/resources下的目录/包结构是相同的。 maven-compiler-pluginmaven-resources-plugin完成运行后,结果将为

- target
  - classes
    - com
      - mycompany
        - Class1.class
        - Class2.class
        - someResources.properties
        - anotherResource.jpg

这就是你想要的。