Thông thường khi các bạn tạo mới một Maven project bất kỳ, các thư mục src/main/java, src/test/java, src/main/resources, src/test/resources sẽ là những source và resources directory mặc định của project này.
Nếu các bạn muốn thêm mới một source hoặc resources directory từ một thư mục trong project này, ví dụ như thư mục db trong ví dụ trên của mình:
thì các bạn có thể click chuột phải vào project chọn Build Path rồi chọn Configure Build Path… Sau đó trong tab Source các bạn nhấn nút Add Folder… rồi check chọn thư mục db:
để include thư mục này là source folder của project.
Nhưng ở đây project của chúng ta là Maven project, khi commit code cho người khác sử dụng, thông thường chúng ta sẽ không commit tập tin .classpath của Eclipse project. Do đó, nếu các bạn có làm như trên thì khi người khác import và build project của bạn bằng Maven, cấu hình này sẽ mất đi. Để cấu hình folder này luôn là resource folder của Maven project, các bạn hãy mở tập tin pom.xml của Maven, khai báo sử dụng plugin build-helper-maven–plugin với goal add-resource cho thư mục db như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>add-resource</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>src/main/db/</directory> </resource> </resources> </configuration> </execution> </executions> </plugin> |
Kết quả:
Còn để cấu hình folder này là source folder của Maven project, các bạn khai báo như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>src/main/db/</source> </sources> </configuration> </execution> </executions> </plugin> |
Kết quả:
Thật tiện lợi phải không các bạn?