英文:
Why maven is compiling my java file even if it is in different folder inside the spring boot maven project?
问题
我有一个带有包声明的Java文件,与我的项目文件夹结构不同。我本以为当我执行`mvn clean install`时,构建会失败,但实际上构建并没有失败,我看到类文件生成在目标文件夹中,这个目标文件夹与Java文件中声明的包相对应。在我的项目中,我使用了`Java 11`和`Spring Boot 2.2`,还使用了`spring-boot-maven-plugin`。
文件:`EmployeeService.java`位于文件夹`src/main/java/com/example/employeeservice/service`中。
package com.example.service
public interface EmployeeService {
EmployeeDto createEmployee(CreateEmployeeDto createEmployeeDto);
}
当使用maven命令`mvn clean install`构建项目时,`EmployeeService.class`会生成在`/target/classes/com/example/employeeservice/service`目录中。
英文:
I have a java file with a package declaration which is not the same as my project folder structure. I was expecting build will fail when I do mvn clean install
, but the build was not failed, and I see class file is generated under the package which was declared in java file inside target folder. I am using Java 11
along with Spring Boot 2.2
in my project and I am using spring-boot-maven-plugin
<p>
File: EmployeeService.java
is placed inside folder src/main/java/com/example/employeeservice/service
package com.example.service
public interface EmployeeService {
EmployeeDto createEmployee(CreateEmployeeDto createEmployeeDto);
}
When project is built using maven command mvn clean install
, EmployeeService.class
is getting generated inside /target/classes/com/example/employeeservice/service
专注分享java语言的经验与见解,让所有开发者获益!
评论