Java Maven更新项目后,项目结构发生了变化,源文件夹的包含和排除模式也发生了变化

Java Maven更新项目后,项目结构发生了变化,源文件夹的包含和排除模式也发生了变化,java,spring-mvc,maven-3,spring-tool-suite,Java,Spring Mvc,Maven 3,Spring Tool Suite,这是最初制定的项目结构: src/ src/main/java com.company.project.module1.bean com.company.project.module1.controller com.company.project.module1.service com.company.project.module1.dao src/main/resources src/test/ src/test/resources 单击项目的Maven-->

这是最初制定的项目结构:

src/
src/main/java
    com.company.project.module1.bean
    com.company.project.module1.controller
    com.company.project.module1.service
    com.company.project.module1.dao
src/main/resources
src/test/
src/test/resources
单击项目的Maven-->“更新项目”后,整个项目结构更改如下:

src/
    com.company.project.module1.bean
    com.company.project.module1.controller
    com.company.project.module1.service
    com.company.project.module1.dao
src/main/java
    com.company.project.module1.bean
    com.company.project.module1.controller
    com.company.project.module1.service
    com.company.project.module1.dao
src/main/resources
src/test/
src/test/resources
“复制”到src/文件夹中的所有java类文件

当我签入项目属性时,这些是在“Java构建路径”-->“源”-->src/中找到的配置:

在通过Maven配置“更新项目”之前:

included:**/*.java
excluded:src/main/java, src/main/resources, src/main/test, src/test/resources
included:**/*.java
excluded:(None)
在通过Maven配置“更新项目”之后,这里是配置的结果更改:

included:**/*.java
excluded:src/main/java, src/main/resources, src/main/test, src/test/resources
included:**/*.java
excluded:(None)
哪个配置,Maven(pom.xml)或Spring配置,负责项目结构中的这种变化?哪些设置/配置将指导将其保留回初始项目结构

(简短说明:项目上的Maven和Spring Nature已“启用”。项目文件夹上显示符号“S”和“M”)

遵循步骤project-->右键单击-->属性-->:

Java构建路径-->源-->src-->删除
src/main/java-->编辑-->输出文件夹:/target/classes
src/main/java-->编辑-->包括:*/*.java
src/main/java-->编辑-->已排除:(无)
这些步骤已删除了src/folder,并将src/main/java作为带有java类源文件的基本源文件夹,从而恢复了初始项目结构。

按照步骤操作项目-->右键单击-->属性-->:

Java构建路径-->源-->src-->删除
src/main/java-->编辑-->输出文件夹:/target/classes
src/main/java-->编辑-->包括:*/*.java
src/main/java-->编辑-->已排除:(无)

这些步骤删除了src/folder,并使用java类源文件将src/main/java作为基本源文件夹,从而恢复了初始项目结构。

pom.xml文件配置与此问题相关。由于pom.xml中的以下代码,它正在将所有java源文件复制到src/folder。通过更改此选项,它将修复带有源文件夹的项目结构

<build>
<sourceDirectory>src</sourceDirectory>
<resources>
   <resource>
       <directory>src</directory>
       <excludes>
           <exclude>**/*.java</exclude>
       </excludes>
   </resource>
</resources>
</build>

src
src
**/*.爪哇
将此代码替换为以下代码:

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
   <resource>
       <directory>src/main/resources</directory>
       <excludes>
           <exclude>**/*.java</exclude>
       </excludes>
   </resource>
</resources>
</build>

src/main/java
src/main/resources
**/*.爪哇

pom.xml文件配置与此问题相关。由于pom.xml中的以下代码,它正在将所有java源文件复制到src/folder。通过更改此选项,它将修复带有源文件夹的项目结构

<build>
<sourceDirectory>src</sourceDirectory>
<resources>
   <resource>
       <directory>src</directory>
       <excludes>
           <exclude>**/*.java</exclude>
       </excludes>
   </resource>
</resources>
</build>

src
src
**/*.爪哇
将此代码替换为以下代码:

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
   <resource>
       <directory>src/main/resources</directory>
       <excludes>
           <exclude>**/*.java</exclude>
       </excludes>
   </resource>
</resources>
</build>

src/main/java
src/main/resources
**/*.爪哇

执行以下步骤时,所有项目java类文件都已从项目src/文件夹中删除:java生成路径-->源-->src/main/java-->删除。但内部保存在工作区中完好无损。有一段时间,我看到java类文件没有按照我的要求出现在项目src/文件夹中,但它们通过以下步骤被保留回来:源-->添加文件夹-->选择源文件夹-->通过选中src/main/java复选框中的勾号。即使在本练习之后,Maven Update Project仍无法获取初始项目结构。当执行以下步骤时,所有项目java类文件都已从项目src/文件夹中删除:java生成路径-->源-->src/main/java-->删除。但内部保存在工作区中完好无损。有一段时间,我看到java类文件没有按照我的要求出现在项目src/文件夹中,但它们通过以下步骤被保留回来:源-->添加文件夹-->选择源文件夹-->通过选中src/main/java复选框中的勾号。即使在本练习之后,Maven Update Project仍无法获取初始项目结构。在STS的Project Explorer中签入项目结构时,仍然可以查看包含java类文件的src/文件夹。如果同时使用文件夹src/和src/main/java包含java源类文件,则会对项目的执行产生任何影响,必须对此进行一些训练。当在STS的project Explorer中检查项目结构时,仍然可以查看带有java类文件的src/文件夹。如果文件夹src/和src/main/java都包含java源类文件,那么会不会对项目的执行产生任何影响,必须对此进行一些训练。