原因有二:
一、齐国自誉为“君子”
战国时期虽然是群雄并立,但是仍然有很多势力在明面上是遵守周王礼的。也就是以臣子自居,遵守着王室为第一的传统观念。鲁国虽然势力比不上齐国,但是鲁国在身份上的地位要比齐国高,当时在战国时期有着五等爵位:公、侯、伯、子、男。鲁国是公爵,齐国只是侯爵。
而齐国虽然实力上是七国第一,但是它仍然是以周王室下属的名义行事的,所以也就讲究一个名正言顺。所谓名正言顺就是行事要有个由头,而鲁国作为比齐国高一级的公爵,齐国没有一个正当的理由去攻下鲁国,所以也就无法对鲁国出兵了。
而楚国不同,楚国从始至终压根就没有承认过什么周王礼,反而以蛮夷自称。可以说楚国的出现就是打着打破所谓传统礼的旗号,行事毫无顾忌,想打就打,打得过就打打不过就跑,根本不会在意他人的眼光。
从楚国行事就可以看出来,楚国的壮大就是通过不断的吞并周围弱小的势力,慢慢强壮自身的。而在齐国眼中属于正统势力的鲁国,那么在楚国眼中也只不过是一个实力比不过自己的一块肥肉,自然谋划着怎么吞下这块地盘了。
二、鲁国虽然不强大,但是若灭鲁国,那么齐国的利益反而会受损
鲁国虽然实力不如齐国,但是反抗起来也是会令齐国极其头疼的。反过来看,鲁国地势三面被齐国所围,也就是说鲁国是齐国碗中的肉,早吃晚吃的问题。而此时齐国有着更加重要的目的,那就是向中原地区发展。若是因为攻打鲁国,而被牵制了阵脚,损失了中原地区的利益,那可谓是得不偿失。
综合来看,不是齐国不灭鲁国,而是从政治和利益角度来看,灭掉鲁国都不利于齐国的发展,所以放任鲁国的存在,反而比灭掉鲁国要好。