UNPKG

1.04 kBJavaScriptView Raw
1var fs = require('fs');
2var cwd = process.cwd();
3
4exports.isMavenProject = fs.existsSync(cwd + '/pom.xml');
5
6if (exports.isMavenProject) {
7 var xmlParser = require('xml2js').parseString;
8 var pomXML = fs.readFileSync('pom.xml', "utf-8");
9
10 xmlParser(pomXML, function (err, parseResult) {
11 exports.pom = parseResult;
12 });
13}
14
15exports.getArtifactId = function() {
16 assertIsMavenProject();
17 return exports.pom.project.artifactId[0];
18};
19
20exports.getPackaging = function() {
21 assertIsMavenProject();
22 if (exports.pom.project.packaging) {
23 return exports.pom.project.packaging[0];
24 } else {
25 return 'jar';
26 }
27};
28
29exports.isHPI = function() {
30 assertIsMavenProject();
31 return (exports.getPackaging() === 'hpi');
32};
33
34function assertIsMavenProject(preamble) {
35 if (!exports.isMavenProject) {
36 if (preamble) {
37 throw new Error(preamble + ' - This is not a maven project.');
38 } else {
39 throw new Error('This is not a maven project.');
40 }
41 }
42}
43
44