魯成公元年,即公元前五九零年春季,晉景公派人調和了周王室和戎人的關系,簽訂了盟約之後,周王室主動進攻茅戎,大敗。
三月,魯國為了防備齊國的入侵,作‘丘甲’,一種軍賦制度,根據所耕作田畝征收軍用兵。
夏季,齊國與楚國修好,魯國聽聞齊國將要和楚國軍隊一起攻打魯國,於是臧宣叔就與晉景公在赤棘結盟。
秋季,周王室派人到魯國來告知春季的戰敗。
冬季,臧宣叔整頓軍賦,修繕城郭,完善防備,表示,齊國與楚國交好,我國又與晉國結盟。楚國與晉國正在爭奪諸侯盟主的地位,齊國的軍隊一定會進攻魯國。雖然晉國會進攻齊國,但是楚國一定會來救援,這樣魯國就要面對楚國和齊國兩個敵人了。預計到禍難而有防備,這樣禍難就可以解除了。
魯成公二年,即公元前五**年,齊國軍隊入侵魯國北部邊界,包圍了龍邑(魯邑,今山東泰安西南),齊頃公的寵臣盧蒲就魁攻打城門,被龍邑人抓住了。
齊頃公表示,希望龍邑人不要殺死盧蒲就魁,可以與他們簽訂盟約,不再攻打他們。
可龍邑人不聽,把盧蒲就魁殺死,曝屍城上。
齊頃公因此親自擊鼓,三日攻佔了龍邑,齊國軍隊繼續向南入侵,一直到達了巢丘。
衛國攻打齊國,這是因為衛國也親近晉國。
衛國的軍隊與齊國軍隊在新築交戰,衛國戰敗。
衛國的孫桓子(孫良夫)與魯國的臧宣叔先後到晉國去求取援兵,晉景公便派郤克率軍對抗齊國。
六月,魯國季文子、臧宣叔、叔孫僑如(叔孫莊叔之子)、公孫嬰齊(叔肸之子、魯文公之孫)率領軍隊與晉國郤克、衛國孫良夫、曹國公子首與齊頃公在鞍交戰,齊國戰敗。
七月,齊頃公派遣國佐出使諸侯聯軍,讓他給諸侯獻上寶器、玉璧和土地。
晉國的郤可原本不想同意,可衛、魯兩國都勸說他,他也就同意了。
魯國大夫禽鄭將魯成公迎接到了諸侯聯軍之中。
七月,晉國郤可和齊國國佐在袁婁(齊地,今山東淄博東北)結盟,讓齊國將汶陽的土地規劃給了魯國。
魯成公在上鄍(齊地,今山東陽谷北)會見了晉國軍隊,賞賜給他們先路(用象牙裝飾的正車)和命服(禮服,有一到九品之分)。
冬季,楚國進攻衛國,趁機在蜀地進攻魯國。
魯成公想要派臧宣叔去向楚軍求和,臧宣叔表示,楚國的軍隊離開楚國已經夠久了,本來就快要退兵了,沒有功勞便不敢接受榮譽,下臣不敢接受,便推辭了。
楚國的軍隊攻打到了陽橋(魯地,今山東泰安西北),孟獻子請求給楚國軍隊送木工、縫工、織工各一百人,以公子衡(魯成公之子)為人質,請求向楚國結盟,楚軍同意了。
十一月,魯成公與楚國公子嬰齊、蔡景侯、許靈公、秦國右大夫說、宋國華元、陳國公孫寧、衛國孫良夫、鄭國公子去疾、齊國大夫、曹國人、邾國人、薛國人、鄫國人在蜀地結盟。
《春秋》沒有記載各國卿大夫的名字,這是因為這次會盟是缺乏誠意的,魯國畏懼晉國因此是偷偷與楚國結盟。
而晉國此次因為畏懼楚國軍隊數量眾多,沒有出兵。
楚國的軍隊到達宋國的時候,公子衡逃回了魯國,臧宣叔就表示,衡父不能為魯國忍受幾年的不安寧,拋棄了國家,魯國該怎麽辦呢?誰來承受禍難?他的後代一定會受禍,這是因為國家被拋棄了。
這一年,宋文公去世,他的兒子宋共公繼位。
衛穆公去世,他的兒子衛定公繼位。