如何阅读pom.xml并在Grunt中获取'artifactId'

时间:2015-04-27 20:56:02

标签: node.js gruntjs npm

我们如何读取pom.xml并在GruntFile.js中获取'artifactId''groupId'等。

'xml-parser' - 我在NPM中看到过,但是如何在GruntFile.js中使用它,任何人都有任何例子。我是Grunt的新手。

感谢您的建议。

2 个答案:

答案 0 :(得分:3)

在npm注册表中搜索XML解析器

var fs = require('fs'); 
var parse = require('xml-parser'); 
var xml = fs.readFileSync('example.xml', 'utf8'); 
var obj = parse(xml);

obj是你解析的xml

答案 1 :(得分:0)

最好的方法是使用“pom-parser”' (https://github.com/intuit/node-pom-parser) 安装包:

npm install --save node-pom-parser

然后,在grunt文件中

var ext = require('pom-parser'); 
var pom = ext.parsePom({ filePath: "pom.xml"});

var artifactId = pom.artifactId;
console.log(artifactId)
module.exports = function(grunt) {
//GRUNT ....
}

但它不能在Windows中工作。 https://github.com/marcellodesales/node-pom-parser/issues/1 更新: pom-parser已经过重构,现在与Windows兼容(请参阅有关链接问题的解决方案)。