Genesis 15:16 - In the fourth generation your descendants will come back here, for the sin of the Amorites has not yet reached its full measure.”
See the patience of God with the Canaanites for over 400 years.
The removal of the Canaanites was not an ethnic cleansing or an imperialistic take-over.
Joshua can in no way be a justification for a modern day holy war.
God was carving out a place for his people to set up a holy nation, so that the rest of the world could see the glory of God.
This is God’s war. He is wiping out idolatry from the land. He is dismantling authority structures (focus on the defeat of enemy kings).
The Israelites are to utterly abhor sin (idolatry), not the peoples.
The wickedness of the Canaanites is prompting their removal from the land. God is also fulfilling his promises to Abraham, Isaac and Jacob from hundreds of years before.
See Judges 1:7 - a Canaanite king acknowledges God’s righteous judgement, saying, “As I have done, so God has repaid me.”
God’s end purpose: His glory revealed to all nations
Genesis 12:1-3 - all nations will be blessed through Abraham (and Israel)
Exodus 8:1, 20; 9:1, 13; 10:13 - “Let me my people go that they may worship me.
Numbers 14:20-21 - So the Lord said, “I have pardoned them according to your word; but indeed, as I live, all the earth will be filled with the glory of the Lord.