如何在 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 兼容(参见相关问题的解决方案)。
我们如何读取 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 兼容(参见相关问题的解决方案)。