0

我的目录结构为

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. 但我希望我的资源文件夹与生成类文件的级别相同。

任何人都可以在这方面帮助我。

提前致谢。

4

1 回答 1

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-pluginandmaven-resources-plugin完成运行时,结果将是

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

这就是你想要的。

于 2013-09-16T12:55:41.113 回答