公元前614年,鲁文公已经在位十二年了,他已三十五岁,鲁国在他的治理下,延续了僖公在位时期的繁荣,虽然叔父东门襄仲与公孙敖专权,但他们的争权夺利也给了文公居间平衡的机会,而且公孙敖被莒国的己氏迷了心窍,自绝于鲁国的政治舞台,现在只有叔父东门襄仲一人专权;自己的老师臧文仲去世了,但是叔孙氏的两兄弟叔孙得臣和叔仲惠伯非常忠诚于自己;季孙氏的季文子做事谨慎,也还算是尊重君权。
鲁国与周王室关系紧密,在诸侯之间属于既遵服晋国,又不得罪楚国,除了相邻的小国邾国外,鲁国与其它各诸侯都能友好往来。文公十二年正月,郕国的国君去世了。郕国的太子朱儒一直居住在夫钟城,郕国人并不顺服他。郕伯去世后,郕国人另立了国君,太子朱儒就将夫钟城献给了鲁国,一同献给鲁国的还有一大块郕国的镇国宝圭,鲁文公以迎接诸侯的礼节款待他,给予了他崇高的尊重和荣耀。
杞国的国君杞桓公也来到了曲阜,他的夫人就来自鲁国公室,杞桓公迎娶了鲁国公室的叔姬和她的陪嫁妹妹,在文公十二年二月来朝见鲁文公,请求与叔姬离婚,但并不断绝与鲁国的姻亲关系,由叔姬的陪嫁妹妹即位国君夫人,并把叔姬送回了曲阜。文公也同意了,这人家自己的婚事,你鲁国不同意离婚也没有意义。叔姬等于是被杞桓公休掉了,回到曲阜没多久就抑郁而逝。这一年的秋天,滕国的国君滕昭公也来朝见鲁文公。曹国的国君曹共公去世后,继任国君曹文公姬寿也前来鲁国拜见文公和执政东门襄仲。
秦康公则派了大夫西乞术来鲁国访问,朝见了鲁文公,并送上玉璧,向鲁国通报,秦国将攻打晋国。东门襄仲辞谢西乞术的玉璧说:“贵国国君不忘先君之好,派贵使光临鲁国,镇定安抚,鲁国蓬荜生辉,贵国还如此厚重地赠给鲁国大器(玉璧),鲁国怎敢接受?”
西乞术说:“这是秦伯的一点心意,谈不上丰厚,请不要推辞。”鲁文公和东门襄仲再三推辞,西乞术说:“寡君愿意在周公、鲁公这里求取福禄来侍奉贵国国君,送上一点不丰厚的先君器物,派遣下臣送达于国君,以作为祥瑞的信物,相约友好,用它来表达寡君的心愿,缔结两国之间的友好,因此前来呈上。”
东门襄仲说:“没有君子,哪有国家?秦国并不是鄙陋的国家啊!”于是鲁国也赠给了西乞术厚礼作为答谢。
十二月,秦康公率领秦国军队攻打晋国,占领了羁马城。晋国以赵盾为中军统帅、荀林父为副;以郤缺统帅上军、臾骈为副;栾盾统帅下军、胥甲为副;范无恤为赵盾驾御战车,在晋国的河曲迎战秦国大军。臾骈给赵盾献计说:“秦军远道而来,不可能坚持太久。请高筑壁垒、巩固军营与其对阵。”赵盾采纳了他的建议。
秦军希望与晋军决战,秦康公问范武子(又名士会,文公七年由晋国奔秦,此时任秦谋士):“怎么才能与晋军决战?”范武子回答:“赵盾新近提拔的上军副帅叫臾骈,这个高筑壁垒的主意肯定是他出的,目的是使我军久驻在外而疲惫。赵盾有一个旁支子弟叫赵穿,是晋国先君的女婿,此人深受宠信、年少不懂作战,有勇无谋、狂妄自大,而且他对臾骈担任上军副帅很是不满。如果派出一批彪悍的轻骑袭击他们的上军,应该可以。”秦康公觉得可行,于是针对晋国上军做出了针对性的袭击部署,并亲自在黄河边举行仪式,将玉璧扔进河中,祈求河神保佑秦军胜利。
十二月四日,秦军袭击晋军的上军,赵穿出营追赶,但没有追上。回到军营后,怒气冲冲地说:“装着粮食、身着甲胄而坐,随时等待出战,就是要寻机与敌决战。现在敌人来了又不去攻击,打算等什么呢?
军吏说:“在等待战机。”
赵穿说:“我不懂得什么计谋,我打算自己出击。”于是他率领自己的部属军队出战。
上军立刻把这个情况报告了赵盾,赵盾叹了口气说:“秦国如果擒获了赵穿,就是俘虏了晋国的一个卿,这就是秦国的胜利,我用什么回报晋国的父老呢?”于是下令全军出击,两军刚一交战,便各自鸣金收兵。
秦军使者夜间来到晋军大营,向晋军表示:“两国国君的将士都没有打痛快,明天再战!”臾骈说:“秦使说话的时候,眼珠一直在转,声音也不正常,这是害怕我们,他们打算撤兵了。我军可连夜将秦军逼到黄河边上,必能取胜。”胥甲、赵穿挡住营门大喊:“死伤将士还没有收拢就把他们抛弃,太不仁慈!不等到约定的时间而把人逼到险地,这是没有勇气!”晋军因此没有出击,失去了一次宝贵的取胜机会。秦国军队连夜撤出了战场。第二年秦军又来攻打晋国,攻入了瑕城。
文公十三年春,晋侯派大夫詹嘉食采邑于瑕城,并担负防守瑕城之责。瑕城处于晋国的桃林要塞,扼守着秦国通向中原的要道。前一年秦国大夫西乞术就是从这里前往鲁国和其它中原各诸侯国访问,晋国担心秦国结交外援,因此专门派出兵马扼守瑕城的桃林要塞。赵盾在去年的河曲之战中,得知了秦国在重用士会(范武子),士会本是晋国大夫,对晋国的情况了如指掌,有他给秦国出谋划策,对晋国非常不利,于是赵盾约当朝的六卿(晋国三军正副帅)在城外的诸浮密会商量对策,以掩人耳目。
赵盾对六卿说:“士会在秦国,贾季在狄国,祸患每天都有可能发生,该怎么办?”
荀林父说:“可以让贾季回来,其父狐偃是文公重臣,对晋国有功勋,而且他知晓外面的事情。”
郤成子说:“贾季喜欢作乱,而且罪大,不如让士会回来,士会对晋国没有罪,他能够居于贱位而有知耻之心,柔和而不冒犯他人。”
赵盾和众人都赞同郤成子的主意,于是让魏地大夫魏寿余假装率领魏地的人叛变,投奔秦国。晋国这边把魏寿余的全家老小都抓了起来,魏寿余向秦国请求把魏地归于秦国,秦康公答应了。在秦宫大殿之上,魏寿余特意踩了一下士会的脚,向士会示意。秦康公率军驻扎于河西,魏地在河东。魏寿余向秦康公请求说:“请派一位能与魏地诸位官吏说得上话的晋人,与臣一同先渡河去魏地。”秦伯就派士会和魏寿余一起渡河去河东,士会推辞说:“晋人,是虎狼。如果他们背弃诺言,不让臣返回秦国,臣死于晋国,臣的妻子儿女又被秦国所杀,这对国君也是无益,到时候就悔之晚矣!”秦康公说:“爱卿可放心,如果晋国背弃诺言,不放卿返回,寡人定将爱卿妻儿送归,河水为证!”
士会只好跟随魏寿余渡河,秦大夫绕朝赠给了士会一副马鞭,对士会说:“您到那边后,不要说秦国没有能人,只是我的谋划正好没有被采纳罢了。”士会和魏寿余二人渡河后,再也不见返回。留在河西这边的魏地人吵吵嚷嚷地也渡河回去了,秦康公知道士会再也回不来了,就信守承诺,将士会的妻子儿女都护送到了晋国,让他们一家团聚。