> i dont shout or fight or anything
Why not? It's your body. You have every right to shout, and even the right to fight, if it gets that far. Next time he does this, don't hold back. Shout "NO!", physically push him off. You seem the quiet sort, so just the contrast that this provides should be enough to shock him into listening to you.
What I see here is miscommunication. You two really need to sit down and just talk, since it's clear that you've got two different views on how the relationship should work out. Put emphasis on how you feel about the whole thing; if you haven't been saying "no" in a way to make him stop, he probably thinks you're just being playful and has no idea what sort of psychological impact this is having on you. If you only talk about how he should act in the future, he'll likely forget.
Just learn how to put your foot down.
A year and a half without putting out is questionable, but a year and a half without knowing how to communicate? That's scary. Fix it.