2016-04-27 66 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

相關問題