maven 安装本地jar

maven 安装本地jar

mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

解析pom.xml

var base64PomXml = `
    base64 encode pom.xml data
`
var xml = Base64.decode(base64PomXml)
var dom = $.parseXML(xml)
$(xml.replace(/\$\{(.*?)\}/g, (match, name)=>{
    var tags = dom.getElementsByTagName(name)
    return (tags.length == 0)?match:tags[0].innerHTML
})).find('dependency').map((num, item)=>{
  var artifactId = $(item).find('artifactId')[0].innerText
  var version = $(item).find('version')[0].innerText
  var groupId = $(item).find('groupId')[0].innerText
  return `mvn install:install-file -Dfile=${artifactId}-${version}.jar -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=jar`
}).toArray().join('\n')

format = require 'string-format'
format.extend(String.prototype)

xml="""
pom.xml data
"""

x=$ xml

dependencys = x.find 'dependency'

groups=[]
dependencys.each (num,item)->
  # console.log no
  g=$(item).find('groupId')[0]
  groups.push item # if 'com.xxxx' == g.innerText

resultArr=[]
groups.forEach (item) ->
  x=$(item)
        # <dependency>
        #     <groupId>org.jdom</groupId>
        #     <artifactId>jdom</artifactId>
        #     <version>1.1</version>
        # </dependency>

  tem='mvn install:install-file -Dfile={artifactId}-{version}.jar -DgroupId={groupId} -DartifactId={artifactId} -Dversion={version} -Dpackaging=jar'
  obj={}
  obj.artifactId=x.find('artifactId')[0].innerText
  obj.version=x.find('version')[0].innerText
  obj.groupId=x.find('groupId')[0].innerText
  resultArr.push(tem.format(obj))

console.log resultArr.join '\n'

使用截图

20160521133142

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值