1 | var fs = require('fs');
|
2 | var cwd = process.cwd();
|
3 |
|
4 | exports.isMavenProject = fs.existsSync(cwd + '/pom.xml');
|
5 |
|
6 | if (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 |
|
15 | exports.getArtifactId = function() {
|
16 | assertIsMavenProject();
|
17 | return exports.pom.project.artifactId[0];
|
18 | };
|
19 |
|
20 | exports.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 |
|
29 | exports.isHPI = function() {
|
30 | assertIsMavenProject();
|
31 | return (exports.getPackaging() === 'hpi');
|
32 | };
|
33 |
|
34 | function 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 |
|