var checksumsearchUrl = WScript.Arguments(0) // http://repo.springsource.org/webapp/checksumsearch.html
var gavsearchUrl = WScript.Arguments(1) // http://repo.springsource.org/webapp/gavcsearch.html
var filesha1 = WScript.Arguments(2) // 2bf96b7aa8b611c177d329452af1dc933e14501c
var ie = WScript.CreateObject("InternetExplorer.Application")
ie.Visible = false
ie.Silent = true
ie.Navigate(checksumsearchUrl)
while (ie.Busy) WScript.Sleep(200)
var query = ie.document.getElementsByName('query').item(1)
query.value = filesha1
var form = query.form
var submit = form.item(':submit').item(0).click()
while (ie.Busy || ie.document.getElementsByTagName('body').item(0).innerText.indexOf('matches') == -1) WScript.Sleep(200)
var gav = null
var links = ie.document.getElementsByTagName('a')
for (var i = 0; i < links.length; i++) {
if (links.item(i).href.indexOf('.jar') == links.item(i).href.length - 4) {
var href = links.item(i).href
var pom = href.substring(0, href.length - 4) + '.pom'
gav = getGAV(pom)
if (gav != null) break
}
}
if (gav != null) {
var groupId = gav[0]
var artifactId = gav[1]
var version = gav[2]
ie.Navigate(gavsearchUrl)
while (ie.Busy) WScript.Sleep(200)
ie.document.getElementsByName('groupIdField').item(0).value = groupId
ie.document.getElementsByName('artifactIdField').item(0).value = artifactId
ie.document.getElementsByName('versionField').item(0).value = version
ie.document.getElementsByName('classifierField').item(0).value = 'sources'
ie.document.getElementsByName('classifierField').item(0).form.item(':submit').item(0).click()
while (ie.Busy || ie.document.getElementsByTagName('body').item(0).innerText.indexOf('matches') == -1) WScript.Sleep(200)
var link = ''
links = ie.document.getElementsByTagName('a')
for (var i = 0; i < links.length; i++) {
var href2 = links.item(i).href
var correctSourceName = artifactId + '-' + version + '-sources.jar'
if (href2.indexOf(correctSourceName, href2.length - correctSourceName.length) !== -1) link = links.item(i).href
}
WScript.Echo(link)
}
ie.Quit()
function getGAV(pomUrl) {
var gav = null
var xmlDoc = WScript.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = false
if (xmlDoc.load (pomUrl)) {
var groupId = xmlDoc.selectNodes('/project/groupId').item(0).text || xmlDoc.selectNodes('/project/parent/groupId').item(0).text
var artifactId = xmlDoc.selectNodes('/project/artifactId').item(0).text
var version = xmlDoc.selectNodes('/project/version').item(0).text || xmlDoc.selectNodes('/project/parent/version').item(0).text
gav = [groupId, artifactId, version]
}
return gav
}
没有合适的资源?快使用搜索试试~ 我知道了~
Eclipse自动下载源码插件Java Source Attacher版本1.2.8
共91个文件
jar:45个
class:40个
properties:2个
需积分: 27 9 下载量 124 浏览量
2019-05-04
15:41:14
上传
评论
收藏 14.63MB RAR 举报
温馨提示
使用Eclipse开发,时常需要查看源码,用插件Java Source Attacher可以实现下载源码功能,下载插件, 放到Eclipse的dropins目录下,重启Eclipse即可
资源推荐
资源详情
资源评论
收起资源包目录
java source attacher_1.2.8.rar (91个子文件)
lib
ant.jar 1.93MB
commons-beanutils-1.8.3.jar 227KB
oro-2.0.8.jar 64KB
guava-18.0.jar 2.15MB
maven-scm-provider-svnexe-1.9.4.jar 76KB
maven-scm-provider-clearcase-1.9.4.jar 66KB
ezmorph-1.0.6.jar 84KB
maven-scm-provider-hg-1.9.4.jar 65KB
nexus-restlet1x-model-2.9.2-01.jar 157KB
groovy-all-1.7.6.jar 5.4MB
maven-scm-provider-vss-1.9.4.jar 68KB
maven-scm-provider-cvs-commons-1.9.4.jar 75KB
JavaEWAH-0.5.6.jar 53KB
commons-io-2.2.jar 170KB
maven-scm-provider-git-commons-1.9.4.jar 33KB
commons-codec-1.5.jar 71KB
commons-logging-1.1.1.jar 59KB
ganymed-ssh2-build210.jar 239KB
maven-scm-provider-local-1.9.4.jar 42KB
commons-compress-1.3.jar 219KB
maven-scm-api-1.9.4.jar 105KB
maven-scm-provider-starteam-1.9.4.jar 69KB
jsch-0.1.46.jar 220KB
mksapi-jar-4.10.9049.jar 630KB
commons-validator-1.3.1.jar 136KB
cvsclient-20060125.jar 604KB
maven-scm-provider-bazaar-1.9.4.jar 54KB
maven-scm-provider-perforce-1.9.4.jar 81KB
maven-scm-provider-cvsjava-1.9.4.jar 43KB
maven-scm-provider-integrity-1.9.4.jar 77KB
maven-scm-provider-jgit-1.9.4.jar 48KB
maven-scm-provider-tfs-1.9.4.jar 42KB
maven-scm-provider-svn-commons-1.9.4.jar 36KB
json-lib-2.4-jdk15.jar 155KB
org.eclipse.jgit-3.2.0.201312181205-r.jar 1.77MB
maven-scm-provider-gitexe-1.9.4.jar 64KB
nexus-indexer-lucene-model-2.9.2-01.jar 19KB
maven-scm-provider-accurev-1.9.4.jar 91KB
commons-lang-2.6.jar 278KB
maven-scm-provider-cvsexe-1.9.4.jar 29KB
commons-collections-3.2.1.jar 562KB
maven-scm-provider-synergy-1.9.4.jar 57KB
plexus-utils-3.0.15.jar 233KB
jsr305.jar 32KB
maven-scm-provider-jazz-1.9.4.jar 63KB
log4j.properties 213B
META-INF
MANIFEST.MF 2KB
maven
org.freejava
org.freejava.javasourceattacher
pom.properties 128B
pom.xml 2KB
fragment.xml 1KB
org
freejava
tools
handlers
SourceRepositoryFinder.class 2KB
SourceFileResult.class 2KB
JreSourceCodeFinder.class 6KB
GAV.class 1KB
SourceRepository$1.class 1KB
UrlDownloader.class 9KB
JavaSourceAttacherHandler.class 11KB
EclipsePluginSourceByFTPSearchv3Finder.class 2KB
SourceCodeLocationDialog$4.class 3KB
WebBasedArtifactorySourceCodeFinder.class 4KB
SourceCodeLocationDialog$2.class 3KB
AbstractSourceCodeFinder.class 6KB
SourceCodeLocationDialog$3.class 2KB
EclipsePluginSourceByUrlPatternFinder.class 7KB
FinderManager$Worker.class 2KB
SourceCodeLocationDialogModel.class 2KB
FinderManager$WorkQueue.class 1KB
SourceRepository.class 4KB
EclipseSourceReferencesSourceCodeFinder.class 4KB
ArtifactorySourceCodeFinder.class 9KB
GrepCodeSourceCodeFinder.class 3KB
NexusSourceCodeFinder.class 9KB
SourceCodeLocationDialog.class 9KB
SourceCodeLocationDialog$1.class 2KB
MavenRepoSourceCodeFinder.class 7KB
SourceCodeFinderFacade.class 4KB
JavaSourceAttacherHandler$2.class 2KB
SourceAttacherServiceSourceCodeFinder.class 4KB
SourceCodeFinder.class 327B
WebBasedArtifactorySourceCodeFinder.js 3KB
JavaSourceAttacherHandler$1.class 1KB
EclipsePluginSourceByGoogleCSESourceCodeFinder.class 8KB
IndexedPropertyObservableValue.class 2KB
FinderManager.class 2KB
classpathutil
Logger.class 1012B
InternalBasedSourceAttacherImpl35.class 6KB
MySourceAttacher2.class 5KB
SourceAttacher.class 320B
InternalBasedSourceAttacherImpl36.class 5KB
MySourceAttacher.class 4KB
SourceCheck.class 7KB
共 91 条
- 1
资源评论
wangshiming520
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功