为什么Maven会在Spring Boot Maven项目中的不同文件夹中进行编译我的Java文件?

huangapple 未分类评论41阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年4月8日 14:23:29
  • 转载请务必保留本文链接:https://java.coder-hub.com/61094465.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定