我们如何读取pom.xml并在GruntFile.js中获取'artifactId''groupId'等。
'xml-parser' - 我在NPM中看到过,但是如何在GruntFile.js中使用它,任何人都有任何例子。我是Grunt的新手。
感谢您的建议。
答案 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兼容(请参阅有关链接问题的解决方案)。