IDEA構建的maven+springBoot項目結構如下:
1..gitignore:分布式版本控制系統git的配置文件,意思為忽略提交
在 .gitingore 文件中,遵循相應的語法,即在每一行指定一個忽略規則。 如:.log、/target/、.idea、.mvn
2. mvnw:全名是maven wrapper的文件
作用是在maven-wrapper.properties文件中記錄你要使用的maven版本,當用戶執行mvnw clean 命令時,發現當前用戶的maven版本和期望的版本不一致,那么就下載期望的版本,然后用期望的版本來執行mvn命令,比如mvn clean命令。這個文件是Linux系統下面的執行文件,在對應系統下Maven執行命令需要替換為 mvnw。
3. .mvn文件夾:存放mvnw相關文件
存放着maven-wrapper.properties 和相關jar包以及名為MavenWrapperDownloader的java文件,在大型項目需要統一Maven版本管理中非常實用。
4. mvn.cmd:執行mvnw命令的cmd入口
*注:mvnw文件適用於Linux(bash),mvnw.cmd適用於Windows 環境。
5. .iml文件:intellij idea的工程配置文件
里面包含當前project的一些配置信息,如模塊開發的相關信息,比如java組件,maven組件,插件組件等,還可能會存儲一些模塊路徑信息,依賴信息以及一些別的信息。
6. .idea文件夾:存放項目的配置信息
包括數據源,類庫,項目字符編碼,歷史記錄,版本控制信息等。
7. pom.xml:項目對象模型(核心,必須包含)
pom.xml主要描述了項目的maven坐標,依賴關系,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的項目相關因素,是項目級別的配置文件。
8.其他文件
LICENSE文件是授權詳細說明文檔,Dockerfile 是配置項目docker容器打包部署的配置文件, Jenkinsfile是配置項目自動化部署Jenkins的配置文件。