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