公孙归父返回曲阜向鲁宣公复命,禀报了楚庄王的盟会意愿,宣公很是高兴。他对公孙归父说:“此次元月视朔,太庙听政之时,子家在宋地拜见楚王没有参加。三桓虽对慰劳楚军并无反对,因为那是为了躲过鲁国面对的国难,孟献子也曾劝寡人趁楚王在宋而进献财物;但他们对与楚会盟还很忌惮,他们的靠山是晋国,鲁国朝政多半皆由三桓掌握,三桓担心的,是如果与楚会盟,那么鲁国的朝政就可能回归国君公族,这是他们不愿意看到的。子家有何良策?”
公孙归父回答道:“禀国君,三桓势力庞大。季孙氏采邑在费,孟孙氏采邑在郕,叔孙氏采邑在郈,经过三代近百年的经营,已经枝繁叶茂。臣以为,三桓力量的根基在田土,周朝实行井田制,公田缴纳税赋,周围私田为耕种者所有,不纳税赋,则国君的公族所得税赋实少于拥有大量私田的三桓,如此数十年来,他们积聚了大量的粮食,粮食牲畜可以换成金银玉器那样的财富;而国君的公族则税赋收入不足。臣以为,鲁国可按实际田亩数量征收税赋,无论公田和私田,这样国家的税赋大为增加,国力上升,可以架桥修路、训练军队,打造战车军械;三桓的财富就会减少,百年之后,此消彼长,请国君考虑!”
宣公听后,眼前一亮,说:“按实际田亩数量征收税赋,甚好!既增加了国家的收入,又对三桓等大族釜底抽薪,是强鲁国、强公室之善策,子家之言如甘甜之雨露啊!”
东门子家的献策,也许在他自己看来,只是为了增加国君公室的税赋收入、削弱三桓等大族的经济实力;但它的意义不止于此,经过近一年的准备,在众公卿大族的反对声中,在公元前594年(鲁宣公十五年)冬天,鲁国正式颁布实施了“初税亩”制度。
西周以来,鲁国实行井田制。一块井田中,中间为公田,四周为私田。臣隶耕种公田,是无偿义务劳动,称为“藉”。公田的收成,十分之一作为田税上交公室,余下的收藏起来用于祭祀祖先、聚餐、救济等共同开支。春秋时期,荒地不断开辟,私田不断扩大,私田数量大大超过公田。由于私田不须向国家缴纳贡赋,拥有大量私田的大族们(如三桓)逐渐富庶起来。与此同时,公田耕种的人少,逐渐荒芜,依靠公田税赋的诸侯公室的收入日益减少。鲁国实行的“初税亩”制度,实际上就是一次土地制度变革,承认了土地私有,正式废除了井田制,不再区分公田和私田,而是按照实际田亩数量,按照统一的税率征收税赋,全部归于公室。这也是春秋时期从奴隶制向封建制过渡的一个标志性的事件。这次土地制度变革后来得到了各诸侯国的效仿,也受到了鲁国三桓势力的疯狂反扑。
这时是宣公十五年春天,宋国那边,楚军还在围困都城商丘。宋国派使者乐婴齐前往晋国告急,晋景公想要出兵救宋,晋大夫伯宗劝谏说:“国君不可。古人云:‘虽鞭之长,不及马腹。’(就是晋国鞭长莫及的意思。)上天正在护佑楚国,不可与楚国直接对战。晋国虽然强大,但岂能违背天意?国君还是等待时机再说吧。”
晋景公听取了伯宗的谏言,没有派出兵马救援宋国,而是派出大夫解扬前往宋国,让他告知宋国不要投降楚国,说“晋国大军已全部开拔,快到了。”解扬赶往宋国,要途径郑国,郑国是归附于楚国的,因此囚禁了解扬并把他献给了楚庄王。楚王拿出丰厚的财宝摆在解扬面前,让他对宋国说出实情,就是晋国不会出兵来救援宋国了,解扬不答应。楚庄王一连问了他三次,答不答应,最后解扬答应了。楚人把他送上了高高的楼车,让他在阵前向宋国人喊话,告知实情,解扬却对宋国士兵大胜喊道:“转告宋公,晋国大军已全部出动,很快就到宋国了,宋国稳住,不要投降楚国。”气得楚庄王要杀了他,他对解扬说:“你既然已经答应了不谷(楚庄王的自称),为什么又说话不算话呢?非我无信,是你自己抛弃了信用,赶快去受死吧!”
解扬已经视死如归,不紧不慢地说:“臣受敝国国君之命,宁死也不能废弃,岂是厚赂可以收买?下臣之所以答应君王,是为了完成敝国国君交给臣的使命,虽死无憾,死得其所!”
楚庄王听了解扬的话,由衷感叹:“真忠臣也!”于是释放了解扬,让他返回晋国复命去了。
经过九个月的围攻,转眼来到了五月,楚庄王看到楚军难以攻破宋国都城,军中粮草只够七日之用,就准备下令撤军。文无畏之子申犀跪在楚王的车驾前,向楚庄王叩头说:“臣的父亲知道必死而不敢废弃国君之命,国君却背弃了自己的诺言。”噎得楚庄王无言以对。
楚大夫申叔时(申公巫臣的亲戚)正在为楚庄王驾车,向楚王建议道:“大王何不在宋都城外建造房屋,让种田的农夫回来耕种,做出长期围困宋国都城的态势?那样宋国必会降楚。”
楚庄王采纳了申叔时的建议,宋国人看到楚军要长期围困下去了,也开始害怕了,宋文公派右师华元夜间潜入楚营,来到司马子反(就是那个想娶夏姬,但被申公巫臣劝阻的将军)营帐中,唤醒子反,对他说:“敝国国君派我来告知城内的困苦,他说:‘敝邑已易子而食,焚烧尸骨做饭,但宁死也不会签订城下之盟。如楚军退兵三十里,宋国将唯命是瞻。”子反深夜被华元叫醒,也挺害怕华元会对自己不利,于是与华元盟誓,定会相助。华元走后,子反到楚庄王帐中禀报了宋君的传话。楚庄王下令退兵三十里,宋国与楚国会盟讲和,并派右师华元到楚国为质,五年之后宋文公去世,继位的宋共公向楚国请求由自己的弟弟公子围龟代替华元在楚国为质,华元回到了宋国辅佐新君。
晋国东部的赤狄部落,经常骚扰周围的诸侯,多次南下侵扰卫国、齐国和鲁国,又在鲁宣公七年(公元前602年)秋天侵犯晋国,抢了晋国向阴之地的麦子;当时晋成公就想讨伐赤狄,但顾忌西面秦国的侵袭,因此先在公元前601年与南部白狄部落盟好,共同攻打过秦国,然后晋景公又在公元前598年秋天派出上卿郤缺访问各戎狄部落,众戎狄部落都非常厌恶赤狄穷兵黩武、欺压各部落,愿意与晋国结盟,从而有所依仗。晋景公亲自前往戎狄的攅函与众戎狄部落会盟,结成了对抗赤狄部落的统一战线。由于第二年(公元前597年)夏天晋国与楚国进行了一场争夺中原霸权的邲之战,兵败而归,讨伐赤狄的事就暂时搁置了。赤狄早先掌权的是鄋瞒人,由于在公元前616年侵袭鲁国败于鲁国叔孙得臣率领的鲁军,首领侨如被杀;公元前607年侵扰齐国,侨如二弟荣如被杀,回撤途中被卫国截杀,侨如三弟简如又被杀死,损兵折将,鄋瞒势力已大不如前,整个赤狄部落由潞氏开始掌权。
此时(公元前594年,鲁宣公十五年)赤狄潞氏首领叫潞子婴儿,他的夫人伯姬是晋景公的姐姐。潞氏的执政叫酆舒,贪得无厌,目中无人,伯姬看不惯,经常提醒潞子婴儿要提防酆舒这个人,被酆舒知道后,竟然在一次聚会上拔剑杀死了伯姬,潞子婴儿为了保护夫人,也被酆舒所伤。消息传回晋国,景公大怒,定要兴兵灭了赤狄,朝中众大夫多有阻拦,主要是因为邲之战兵败,晋国元气还未完全恢复,但晋大夫伯宗历数赤狄的五大罪状:不祀、嗜酒、弃贤夺地、杀伯姬、伤其君,坚决主张伐灭赤狄。六月十八日,晋景公派出中军统帅荀林父,率晋三军暴击赤狄,赤狄只是一个部落而已,怎禁得住晋国三军的挞伐,没几天便在曲梁被晋军击溃,赤狄潞氏二十六日就被晋军给灭了,潞子婴儿被擒,酆舒逃往了卫国。这酆舒也是糊涂,卫国人曾被赤狄所灭,多亏齐桓公带领诸侯营建楚丘城才给了卫国新的安身之所,卫国人对赤狄的痛恨是扎根在骨髓里的,酆舒刚逃到卫国,就被卫国抓捕,把他送给了晋国,晋景公下令杀了他。第二年(公元前593年)春,晋景公派上卿士会率领大军继续围剿赤狄部落各分支,陆续灭掉了甲氏、留吁、铎辰各部,赤狄绝大部分已经灭亡,只剩下残余廧咎如部落在五年之后(公元前588年)由郤克率领晋军与卫国联军剿灭。晋国紧接着在夏天向周天子献俘,在晋景公的请求下,周定王封士会为晋国中军统帅和正卿,并且兼任晋国太傅。