allegro/grunt-maven-plugin

not resolving exploded war dir correctly

Closed this issue · 1 comments

mozeq commented

Hi,
I'm trying to use this plugin in my jenkins setup and it seems like there is some bug in resolving the exploded war dir:

this is the output of grunt default --verbose:

-> Maven exploded WAR directory: /var/lib/jenkins/sharedspace/ejobin/target/resources/js

and this is the content of grunt-maven.json:

{
    "filesToWatch": "/var/lib/jenkins/sharedspace/ejobin/src/main/webapp/resources/js/**",
    "directoryToWatch": "/var/lib/jenkins/sharedspace/ejobin/src/main/webapp/resources/js",
    "projectRootPath": "/var/lib/jenkins/sharedspace/ejobin",
    "targetPath": "/var/lib/jenkins/sharedspace/ejobin/target",
    "sourceDirectory": "src/main/webapp",
    "jsSourceDirectory": "resources/js",
    "warTargetDirectory": "ejobin/resources/js/",
    "filteredFiles": ["**/node_modules.tar"]
}

if I'm reading the code correctly then this:

var mavenDistPath = path.resolve(path.join(mavenProperties.targetPath, config.warName, mavenProperties.warTargetDirectory));

should result in:

 /var/lib/jenkins/sharedspace/ejobin/target/ejobin/resources/js

which is what I'm trying to achieve, but the 'ejobin' before 'resources' is missing

mozeq commented

It's a bug in version 1.1.0 which doesn't respect the warTargetDirectory, but uses the jsSourceDirectory instead. It seems to be fixed in 1.2.0.