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

How to read a pom.xml and get 'artifactId' in Grunt

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

'xml-parser'- 我在 NPM 中看到了但我如何在 GruntFile.js 中使用它,任何人都有任何示例。我对 Grunt 很陌生。

感谢您的建议。

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

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

obj 是您解析的 xml

最好的方法是使用'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 兼容(参见相关问题的解决方案)。