I prefer to approach two and three.
Eclipse projects always use solution two, packaging third-party libraries as separate packages, such as ant, junit 3.x, junit 4.x, etc.
If your project is large and reliable, the most flexible, I suggest you use two approaches.
Approaching three is easier and faster for a small project.
source share