http://stackoverflow.com/a/28057735/6599494 spring-boot의 단일 jar 파일에서 의존성 파일을 추출해야할 일이 생겼다. 위의 글의 방법 중 CodeSource 의 경우에는 /BOOT-INF/lib 밑의 파일의 리스트를 얻어오는데 실패했지만, Java 8의 Files.walk 기능을 사용해서는 올바르게 리스트를 얻어왔고 덕분에 다이나믹하게 파일을 추출하는데 성공했다. Java 7 이라면 Files.walkFileTree를 쓰면 되지 않을까 한다.