intellij idea -- 工程移植
前言:
? ? ? ? 做課設在intellij idea導入時遇到了一點問題,現在記錄一下解決過程:
?
環境:
? ? ? ? 是一個 web項目,實現網上書店??梢宰?#xff0c;訂書,查詢用戶的訂單等等。分管理員和用戶;管理員可以增刪書籍,用戶可以分類查看書籍,進行書籍的購買。
?
嘗試:
直接open項目,結果應該是web項目,卻在intellij idea 的project目錄下沒有出現web文件夾,但是后端測試文件是可以運行的。
第一次嘗試:在想是不是導入的方式有問題,應該先建立web項目,然后再進行導入。結果并沒有解決問題,查看了main.iml文件,發現web項目文件與源項目文件的區別是:
web項目文件 type類型為web,而此文件 type為Spring
第二次嘗試:上網查閱了很多資料,找到了解決方案:https://www.jianshu.com/p/39b2206999e7
并不是 mian.iml 文件的問題,而是facets配置的問題:
?
在web resource directory下生成新的web文件夾,將原來的web文件夾下的所有內容進行拷貝,解決問題,可以運行。
?
課設的時候一直嘗試,但是一直沒有成功。
請教了我的偶像,我老哥!順便他給我講解了一些關于工程移植的知識,現在做下記錄:
?
1. IDE所做的基本都是梳理項目文件,因此有三種編譯文件:
maven > ?gradle > ant , ant現在基本已經不用了
當出現導入項目時,直接導入項目為空時,此時應該先新建一個項目,然后進行拷貝,再根據編譯文件類型進行 梳理。
gradle文件內容大致如下所示:
repository 是 引用的外部庫
sourceSets 指明源代碼目錄
dependencies 是編譯時所用的文件
?
2.?此操作可以讓 gradle自動對導入的項目進行梳理
?
3. gradle創建web項目:
GroupId:工作組
ArtifactId:項目類別
Version:版本號
GroupId以及ArtifactId主要會在尋找包時起作用,如圖:
?
4. 要指定函數入口
有的工程項目很大,編譯器尋找入口會很困難,要在gradle里面進行指定:
?
感想:
IDE是開發的輔助工具,利用好也能事半功倍。但是主要還是軟件架構的設計鴨!就像老哥說的,有些大牛不用IDE,直接記事本或者vim寫代碼。IDE千差萬別,重要的還是軟件的設計架構!
?
要做作曲家,不做演奏家~
?
總結
以上是生活随笔為你收集整理的intellij idea -- 工程移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode-- 338. Cou
- 下一篇: leetcode -- 279. Per