Eclipse에서 라이브러리 소스 보기(Attach source)가 동작하지 않는 증세 해결 방법 기술

이클립스 웹 프로젝트일 경우, Java Build Path -> Order and Export 에서 Web App Library 가 다른 라이브러리보다 위에 있으면 소스보기가 정상적으로 되지 않는 경우가 있습니다. 이럴경우 Web App Libary를 최하단으로 순서를 변경하면 소스 보기가 됩니다. 


gradle을 사용하는 경우에는 다음을 실행시켜 주면 Web App Library를 최하단으로 내리게 됩니다. 

eclipse.classpath.file {
// Classpath entry for Eclipse which changes the order of classpathentries; otherwise no sources for 3rd party jars are shown
withXml { xml ->
def node = xml.asNode()
node.remove( node.find { it.@path == 'org.eclipse.jst.j2ee.internal.web.container' } )
node.appendNode( 'classpathentry', [ kind: 'con', path: 'org.eclipse.jst.j2ee.internal.web.container', exported: 'true'])
}
}


참고:
http://stackoverflow.com/questions/12836089/why-is-eclipse-not-attaching-3rd-party-libs-source-files-to-a-wtp-faceted-gradle