唐初,朝鮮半島仍為高麗、新羅、百濟三國鼎立。北部為高麗,南部東為新羅,西為百濟。三國皆遣使與唐往來,武德五年(622)唐高祖賜書高麗王高建武,使其遣還隋末戰士流亡於高麗者;亦令各州縣索流亡之高麗人,遣其歸國。高麗遣還中國流亡人口近萬人。武德七年(624),唐遣使冊高建武為遼東郡王、高麗王,以百濟王扶餘璋為帶方郡王,新羅王金真平為樂浪郡王。三國互相攻擊,唐遣使諭止。時唐朝正鞏固內部,無暇他顧,唐高祖無意用兵朝鮮半島,故說:“何必令其稱臣以自尊大。”①貞觀五年(631),唐太宗遣使去高麗,毀高麗用隋戰亡士卒屍骸所築的京觀,收葬戰亡骸骨並致祭奠。高麗懼,自扶餘城(故址在今吉林四平)西南行至海修築長城一千餘裏,以資防禦。貞觀十六年(642)高麗東部大人泉蓋蘇文②殺高麗大臣百餘人,又殺國王高建武,立建武弟之子高藏為王,自任莫離支(猶唐之兵部尚書兼中書令),專擅國政。唐遣使冊高麗主高藏為上柱國、遼東郡王、高麗王。貞觀十七年(643)百濟攻取新羅四十餘城,又與高麗連兵,謀斷絕新羅入朝之路。新羅遣使求援,唐太宗遣相裏玄獎出使高麗,諭以各自收兵,勿攻新羅,否則唐將出兵攻討。泉蓋蘇文卻說:“高麗、新羅,怨隙已久。往者隋室相侵,新羅乘釁奪高麗五百裏之地,城邑新羅皆據有之。自非反地還城,此兵恐未能已。”③玄獎說:“既往之事,焉可追論。至於遼東諸城,本皆中國郡縣(遼東,戰國燕置郡,轄境相當今遼寧大淩河以東,漢魏皆為郡縣,十六國後燕末地入高勾麗,中國尚且不言,高麗豈得必求故地。”④泉蓋蘇文不聽,唐太宗聞之曰:“蓋蘇文弑其君,賊其大臣,殘虐其民,今又違我詔命,侵暴鄰國,不可以不討。”⑤時唐已滅東突厥,吐穀渾、高昌、焉耆等亦相繼內屬,西突厥在西域勢力也已大為衰落,西北邊疆漸趨穩定,國內社會經濟迅速恢複發展,唐太宗開始著手解決遼東問題,轉而東向進攻高麗。泉蓋蘇文違命與新羅求援,使其獲得出兵的時機與借口。貞觀十八年(644),決定親征高麗。群臣多上書勸阻,褚遂良建議派二、三猛將率兵四、五萬,即可成事,不必親征。太宗不聽,並對侍臣說:“遼東本中國之地,隋氏四出師而不能得。朕今東征,欲為中國報子弟之仇,高麗雪君父之恥耳。且方隅大定,惟此未平,故及朕之未老,用士大夫餘力以取之。”⑥是年七月遣將作大匠閻立德等往洪州(治今江西南昌)、饒州(治今江西波陽)、江州(治今江西九江)造船四百艘,以供運輸軍糧。以太常卿韋挺為饋運使,轉運糧餉,自河北諸州皆受其節度。命太仆少卿肖銳運河南諸州糧入海,作進攻遼東的準備。前宜州刺史鄭元惠,已年老致仕,太宗以其曾從隋煬帝攻高麗,特召而問之。對日:“遼東道遠,糧運艱阻,東夷善守城,攻之不可猝下。”簡短數語,道出雙方的長短和戰爭的前途。惜太宗對此未作認真考慮,隻說是今非昔比,仍然大舉出兵。十一月以刑部尚書張亮為平壤道行軍大總管,率江淮等地勁旅四萬,長安、洛陽募士三千,戰艦五百艘自萊州(今山東掖縣)渡海趨平壤;以李世勣為遼東道行軍大總管,率步騎六萬及部分西北胡兵趨遼東,水陸兩軍並進合擊。又令新羅、百濟、奚、契丹配合唐軍分路擊高麗。貞觀十九年(645)二月,太宗親率諸軍自洛陽出發至前線督戰。四月李世勣軍渡遼水,高麗大駭,城邑皆閉門自守。李世勣、李道宗攻克蓋牟城(在遼東城,即今遼寧遼陽東北)⑦俘獲兩萬餘人,糧十餘萬石。以其地為蓋州。五月,張亮率舟師拔卑沙城(在今遼寧金縣東大黑山),獲男女八千口,兵抵鴨綠水。唐水陸兩軍皆獲戰果。李世勣軍至遼東城(今遼寧遼陽)下,高麗步騎四萬救遼東,李世勣、李道宗,引兵大敗之,斬首千餘級。時太宗率兵渡遼水,撤橋以示決心。李世勣攻遼東城,晝夜不息,太宗引精兵與其會師城下,圍城數百重,喊聲震天地。唐軍因風縱火。焚其城樓,火延城中。將士登城,守軍力戰不敵,遼東遂下。殺萬餘人,得降兵萬餘人,男女四萬口,以其城為遼州。繼而進軍自岩城(在今遼寧遼陽東北),右衛大將軍李思摩中弩矢,太宗親為吮血,將軍契苾何力中槊,裹傷力戰大破高麗兵。六月,白岩城降,得男女萬餘口,以其城為岩州。

六月,太宗自遼東出發,進軍攻安市城(今遼寧海城南營城子)。高麗北部耨(nòu)薩(類都督)高延壽、高惠真率高麗、靺鞨兵十五萬救安市。直抵城東南八裏,依山布陣長四十裏。李道宗建議:高麗傾國來戰,平壤守備必弱,願率精兵五千,取平壤覆其根本,餘眾可不戰而降。太宗未用其策,親自指揮李世勣、長孫無忌等諸軍鼓噪並進,奮擊安市救兵。適雷電交作,薛仁貴著奇服,大呼陷陣,所向無敵。大軍猛攻,高麗兵大潰,斬首二萬餘級。高延壽、高惠真率餘眾三萬六千八百人請降。太宗對二人說:“東夷少年,跳梁海曲,至於摧堅決勝,故當不及老人,自今複敢與天子戰乎?”⑧是役獲馬五萬匹,牛五萬頭,鐵甲一萬領,高麗舉國震動。薛仁貴以功拜遊擊將軍。太宗寫信給太子和留守大臣高士廉等說:“朕為將如此,何如?”⑨

太宗以安市城險兵精,守將善戰能守,謂李世勣曰:“建安(在今遼寧營口東南)兵弱而糧少,若出其不意,攻之必克。公可先攻建安,建安下,則安市在吾腹中,此兵法所謂‘城有所不攻者也。”⑩李世勣以為軍糧皆在遼東,若越安市南攻建安,恐被截斷糧道,遂先攻安市。七月,太宗徙營於安市城東嶺,八月徙營於安市城南。高麗憑城堅守,人自為戰,唐軍久攻不下。九月,高延壽、高惠真獻計先取烏骨城(在今遼寧丹東西北),其他小城必望風奔潰。然後收其資糧,直取平壤。群臣亦皆讚同,獨長孫無忌以為天子親征,必取萬全之策,建安、新城高麗軍猶有十萬之眾,若先攻烏骨,易致腹背受敵,不如先破安市,再古代皇帝取建安,然後長驅直人,始為萬全之策。諸軍繼續猛攻安市,李道宗督眾於城東南築土山,高出城牆數丈,俯視城中。高麗兵出城奪據土山,唐軍攻之不能下,李道宗傷足。太宗以遼東氣候早寒,草枯水凍,且糧食將盡,大軍難於久留,九月下詔班師,渡遼水。十月太宗人臨渝關(故址即今河北秦皇島市東山海關),十一月至幽州。是役計拔玄菟、蓋牟、遼東、白岩、卑沙等十城,徙遼、蓋、岩三州戶口七萬人人內地,斬首四萬級,戰士死者近兩千人,戰馬死者十七八。太宗深悔之,歎曰:“魏征若在,不使我有是行也!”並對薛仁貴說:“朕諸將皆老,思得新進驍勇者將之,無如卿者,朕不喜得遼東,喜得卿也。”

貞觀二十年(646)三月,太宗始還長安。高麗王高藏及莫離支泉蓋蘇文雖遣使謝罪,但仍侵攻新羅不止。貞觀二十一年(647)太宗將再攻高麗,朝臣建議:高麗善守城,短期難於攻破,不如派遣偏師,輪番攻擾,使其民不得耕種,數年之間,千裏蕭條人心不固,鴨綠江以北可不戰而得。太宗用其議,三月以牛進達為青丘道行軍大總管,率兵萬餘人,泛海攻高麗。以李世勣為遼東道行軍大總管,率三千人與營州都督兵自陸路攻擾。貞觀二十二年(648),太宗見高麗困弊,準備明年發大軍三十萬一舉滅高麗。有人以為大軍東征,須備經歲之糧,陸路難於運載,必由水運。劍南道(治所在今四川成都)百姓富庶,應令其造舟艦。於是太宗派人於劍南道伐木造舟艦,大者長百尺,寬五十尺。劍南道所屬雅、邛、眉三州僚人苦於造船之役,群起反抗,遣張士貴、梁建方率兵二萬前往鎮壓。蜀人苦於造艦之役請納船庸(一船一艘,庸絹二千二百三十六匹)雇潭州人造船。“州縣督迫嚴急,民至賣田宅、鬻子女不能供,穀價踴貴,劍外騷然”。貞觀二十三年(649)唐太宗死,戰事暫時停止。

唐高宗永徽六年(655)高麗與百濟、靺鞨連兵,侵新羅北境,攻取三十三城。新羅王遣使求援,高宗遣程名振、蘇定方等發兵攻高麗,殺獲千餘人,焚其外郭及村落而還。顯慶五年(660)百濟得高麗支援屢侵新羅,新羅王金春秋上表求救。三月,以左武衛大將軍蘇定方為神丘道行軍大總管,率水陸軍十萬渡海攻百濟;以金春秋為蝸夷道行軍總管,率新羅兵配合作戰。八月蘇定方破百濟兵於熊津江口,殺數千人,餘皆潰走,唐軍水陸並進,直指其都城。百濟傾國來戰,又大敗,死萬餘人,百濟王扶餘義慈及太子扶餘隆逃至北部邊境。蘇定方圍其都城,國王次子扶餘泰自立為王,率眾固守。太子隆之子逾城投降,百姓皆從之,扶餘泰不能禁,唐軍登城,扶餘泰開城請降,國王、太子及諸城主皆降。以其地置熊津等五都督府,分統其原有五部,三十七郡,二百城,七十六萬戶,以其酋長為都督、刺史。留劉仁願等駐守百濟,蘇定方等轉攻高麗。龍朔元年(661)百濟人起兵抗唐,立故王子扶餘豐為王,收複大部國土,唐將劉仁願、劉仁軌守熊津城。龍朔二年(662)蘇定方久圍平壤不下,解圍班師,高宗以“平壤軍回,一城不可獨固”,令劉仁願、劉仁軌撤往新羅。劉仁軌以為欲滅高麗,必先誅百濟以牽製敵軍。今平壤既解圍班師,熊津又守兵盡撤,百濟餘燼複燃,高麗何時可滅?劉仁願、劉仁軌守熊津城不走。龍朔三年(663)高宗遣孫仁師率兵渡海助之。百濟王扶餘豐引倭國救兵以拒唐軍,孫仁師與劉仁願、劉仁軌合軍,遇倭兵於白江口,四戰四捷,焚倭船四百艘,煙焰衝天,海水皆赤。百濟王豐逃奔高麗,王子等率眾降。唐軍占領百濟全境。聯合新羅威脅高麗南方,高麗處於腹背受敵之困境。

乾封元年(666)五月,高麗泉蓋蘇文死,長子泉男生代為莫離之,其弟泉男建、泉男產起而爭權。男建自為莫離之,發兵討男生,男生遣其子獻誠到唐求救。六月以契苾何力為遼東道安撫大使,龐同善、高侃為行軍總管,率兵攻高麗,使泉獻誠為響導。泉男生率眾與龐同善會合。十二月以李陋為遼東道行軍大總管兼安撫大使,龐同善、契苾何力並為遼東道行軍副大總管,水陸諸軍總管統歸李勣指揮,河北諸州租賦悉送遼東供軍用。乾封二年(667)九月,李勣軍攻克新城,泉男建遣兵襲唐營,左武衛將軍薛仁貴擊破之。高侃進軍金山,接戰失利,高麗乘勝追擊,薛仁貴引兵大破之,斬首五萬餘級,連克南蘇、木底、蒼岩三城與泉男生會師。總章元年(668)二月,薛仁貴率三千人攻扶餘城,大破之,殺獲萬餘人,遂克扶餘城。扶餘川中四十餘城皆望風降服。九月李勣會諸道軍進至鴨綠江,大破高麗守軍追奔二百餘裏,沿途諸城相繼逃遁或投降。契苾何力引兵先至平壤城下,李勣大軍繼至,圍平壤月餘。高麗王高藏遣泉男產率諸首領九十八人降。泉男建繼續抗拒,出戰屢敗,唐軍登城,泉男建自刺不死被擒,高麗全境皆平。計五部,八百七十六城,六十九萬餘戶。置九都督府,四十二州,百縣,置安東都護府於平壤以統之,以其有功酋帥為都督、刺史、縣令。以右威衛大將軍薛仁貴檢校安東都護,統兵二萬駐守。

總章二年(669),高麗民眾起兵反唐,令遷高麗民三萬八千二百戶於江淮之南及山南、京西諸州空曠地,留貧弱者使守安東。鹹亨元年(670),高麗酋長劍牟岑立高藏外孫安舜為主起兵反唐。以高侃為東州道行軍總管,發兵討之,安舜奔新羅,此後高侃、李謹行不斷用兵高麗。新羅王法敏既納高麗逃亡民眾,又占據百濟故地,領導朝鮮半島人民反抗唐朝。上元元年(674)以劉仁軌為雞林道大總管,李謹行副之,發兵攻新羅,新羅乃遣使入貢。儀鳳元年(676)遷安東都護府於遼東故城,遷熊津都督府於建安故城。儀鳳二年(677)以高藏為遼東州都督,封朝鮮王,遣歸遼東安輯高麗餘眾。以扶餘隆為熊津都督,封帶方王,遣歸安輯百濟餘眾。皆由安東都護府統率。高藏謀叛召還,扶餘降不敢歸故地,高麗、百濟遂亡,新羅逐步統一朝鮮半島。開元二十三年(735)新羅遣使於唐,唐賜以高麗膹水(今大同江)以南地。唐末五代初,朝鮮半島再分裂為新羅、高麗、後百濟,五代後唐時,高麗並新羅滅後百濟,統一朝鮮半島。

注釋

①《舊唐書》卷一九九上《高麗傳》。

②姓泉名蓋蘇文。舊傳作“西部大人”。今從《實條》。

③《舊唐書》卷一九九上《高麗傳》。

④⑤《資治通鑒》唐太宗貞觀十八年。

⑥《資治通鑒》唐太宗貞觀十九年。

⑦據《資治通鑒》唐太宗貞觀十九年胡注及譚其驤主編《中國曆史地圖集》第五冊50—51頁。另一說:範文瀾《中國通史》第三冊350頁作今遼寧蓋平縣,《辭海·地理分冊·曆史地理)244頁作今遼寧蓋縣,並注明轄境相當今遼寧蓋縣、莊河縣、岫岩縣及營口市部分地區。這樣蓋牟城不僅跑到了遼東城西南,而且也跑到了安市城(今遼寧海城南營城子)西南。已達渤海沿岸。李世勣軍於645年四月戊戌自通定鎮(在今沈陽西北遼河西岸)渡遼水,副大總管李道宗兵逼新城(今沈陽東北),他們活動於遼東城東北。四月壬子李世勣、李道宗攻蓋牟城。在渡遼水後十三天,即越過遼東城、安市城南下至今營口一帶去攻蓋牟城,無可能也無必要,後說當誤。

⑧⑨⑩《資治通鑒》唐太宗貞觀十九年。

⑩《資治通鑒》唐太宗貞觀二十二年。

《資治通鑒》唐高宗龍朔二年。

諸城位置參閱譚其驤主編《中國曆史地圖集》第五冊50、5l頁。

唐代“職官未實授之時、則上冠‘試’、‘攝’、‘權’、‘判’或‘檢校,等字樣以示別……中唐後,‘檢校’猶之虛銜,用法與初唐不同。”(岑伸勉《隋唐史》下冊557頁)例如《資治通鑒》6323—6338頁載:661年三月“詔起劉仁軌檢校帶方州刺史”,因功於663年9月“加仁軌六階正除帶方州刺史”。