第二次布匿战争是古罗马和迦太基之间三次布匿战争中最长也最有名的一场战争,作战16年,前218年-前202年。
▲背景迦太基在第一次布匿战争失败之后,因失去地中海里的西西里岛,开始向欧洲西部的伊比利亚半岛发展。罗马警告汉尼拔不可穿过埃布罗河。汉尼拔无视此警告,继续领军向东北进军。罗马令迦太基交出汉尼拔受审,被拒绝之后宣战。
▲伊比利亚战役第一次布匿战争结束后不久,迦太基就着手准备新的战争。哈米尔卡·巴卡详细制订的战略计划是,在公元前237年—前219年征服的伊比利亚(西班牙)境内建立一支强大的军队,越过阿尔卑斯山,从北面对罗马实施突然的猛烈突击。公元前219年,汉尼拔率迦太基军队包围与罗马结盟的西班牙城市萨贡托,围困8个月,占领该城。这便是公元前218年春天开始的第二次布匿战争的导火线。
▲意大利战役罗马元老院决定派遣执政官格奈乌斯·科尔内利乌斯·西庇阿率军前往伊比利亚,就地击溃迦太基军队并派兵在阿非利加登陆,以期达到对迦太基本土展开军事行动之目的。但汉尼拔先发制敌,于公元前218年秋,以前所未有的行动率军越过阿尔卑斯山,进抵到陶拉西亚一带帕杜斯河(波河)谷地。迦太基军队在五个半月的时间内行军1600余公里,沿途克服了险恶的天然障碍和许多部落的抵抗。出敌不意,在提契诺河和特雷比亚河(意大利北部)战役中击溃普布利乌斯·科尔内利乌斯·西庇阿的军队。这些胜利的取得,使汉尼拔巩固了后方和与罗马为敌的高卢诸部落订立了同盟。公元前217年春,迦太基军队侵入意大利中部,在特拉西梅诺湖畔的狭窄隘口巧妙设伏,歼灭盖约·弗拉米尼统率的罗马军队。公元前216年,在坎尼会战中罗马军队(约7万人)被汉尼拔军队(5万人)包周,被全歼。这次胜利后,意大利的很多部落和城市臣服迦太基。坎尼战役的胜利是汉尼拔的重大战绩。
▲反攻迦太基城从公元前212年起,主动权转到罗马人手中。他们采取积极的行动夺回原在意大利、西西里、伊利里亚和马其顿的失地。公元前209年,罗马人攻占了迦太基人在伊比利亚的主要基地之一新迦太基城。哈斯德鲁巴企图从伊比利亚驰援汉尼拔,但因在梅塔夫尔战役(公元前207年)中被击溃,而告失败。反罗马同盟因罗马人屡屡获胜而日趋瓦解。公元前204年,科尔内利乌斯·西庇阿(阿非利加的,老西庇阿,P.C.西庇阿之子)率罗马军队在迦太基附近登陆。在扎马战役(公元前202年)中,迦太基人战败。
▲结果迦太基失败。公元前201年,迦太基人同罗马人签订了条款苛刻的和约。根据和约规定,迦太基人失去阿非利加以外的一切领地,将整个舰队交给罗马,并偿付巨额战争赔款,迦太基失去所有伊比利亚半岛的领土,海军解散,只能有10艘防海盗的船。