Этимологический словарь Крылова
Общеславянское слово, образованное от копати (копать) – "бить, ударять", буквально "то, чем ударяют".
копье
Копьё
копьё
Копье
КОПЬЕ