2016-04-27 88 views
0

这是项目结构初步形成:项目结构也发生了变化

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构建路径” 中的配置 - > “源” - >的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和春季大自然“已启用”的项目符号“S”和“M”被显示在项目文件夹)

+0

所有项目的Java类文件从项目的src /文件夹中删除:Java构建路径 - >来源 - >的src /主/ JAVA - >移除。但内部完整保存在工作区中。有一段时间,我看到java项目文件在项目src /文件夹中没有出现,因为我需要它们,但是通过以下步骤保留了它们:sources - > add folder - > select source folder - >通过选择勾选src/main/java复选框中的勾号。即使在Maven Update Project的这个练习之后,也无法获得最初的项目结构。 – Vivaswan

回答

2

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> 
1

按照以下步骤项目 - >右键 - >属性 - >:

Java Build Path --> sources --> src --> Delete 
src/main/java --> edit --> output folder: <project name>/target/classes 
src/main/java --> edit --> included: **/*.java 
src/main/java --> edit --> excluded: (None) 

这些步骤已除去的src /文件夹并制成的src /主/ Java作为用java类的源文件的基础源文件夹,利用该回来的初始项目结构。

+0

当在STS的Project Explorer中检查项目结构时,仍然可以查看包含java类文件的src /文件夹。在文件夹src /和src/main/java包含java源代码文件的情况下,是否会对项目的执行产生任何影响,必须对此进行一些锻炼。 – Vivaswan