There's always a balance when deciding whether to use a 3rd party library or write your own code. Writing your own takes time and will incur a maintenance cost. Using the 3rd party library has its downsides too, with the potential for version incompatibilities every time you update the dependencies.
With some libraries, the downsides are really light, and they're brought in as dependencies without much thought. For example, I use a couple of the apache commons libraries pretty much like the java.* packages - I'll pull in commons-lang or -io in just to use a single class. My justification for doing this is that the back compatibility of these libraries has been great so far, so they're unlikely to give me back compatibility problems in the future, and that they're likely to be on the classpath of some other library I'm relying on anyway.
Are there any other libraries that you bring in without worrying that back compatibility issues will hit you in the future?