gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:52:39 25 4
gpt4 key购买 nike

这是最初开发的项目结构:

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

所有 java 类文件都“复制”到 src/文件夹中。

当我检查项目属性时,这些是在“Java Build Path”-->“source”--> src/: 中找到的配置:

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

included:**/*.java
excluded:src/main/java, src/main/resources, src/main/test, src/test/resources

通过 Maven 配置“更新项目”后,配置更改如下:

included:**/*.java
excluded:(None)

哪个配置(Maven (pom.xml) 或 Spring 配置)负责项目结构中的此更改?哪些设置/配置将指导将其保留回其初始项目结构。

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

最佳答案

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

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

将此代码替换为以下代码:

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

关于java - Maven 更新项目后项目结构发生了变化,源文件夹的包含和排除模式也发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36885633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com