我的目录结构为
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
。但我希望我的资源文件夹与我的类文件生成的级别相同。
在这方面,有谁可以帮助我。
提前致谢。
答案 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-plugin
和maven-resources-plugin
完成运行后,结果将为
- target
- classes
- com
- mycompany
- Class1.class
- Class2.class
- someResources.properties
- anotherResource.jpg
这就是你想要的。