2015-12-13 2 views
2

Я становлюсь ниже ошибки при интеграции Grunt с Maven. Я прошел аналогичные вопросы по stackoverflow, и это не помогло мне, поэтому я спрашиваю об этом снова. У меня есть файл Gruntfile.js и package.json как на корневом уровне проекта. Я также добавил соответствующие записи в pom.xml для установки npm, node и grunt. Когда я запускаю maven build, он создает 2 папки Node и Node_modules, и я вижу, что grunt_cli и другие модули установлены, но все же я становлюсь ниже ошибки.Интеграция Grunt с Maven

Я новичок в Grunt и Node. Пожалуйста, объясните, что мне здесь не хватает?

Ошибки: Ошибка 1 -> Локальный модуль Npm "grunt-cli" не найден. Установлен ли он?

Ошибка 2 -> Не удалось выполнить цель com.github.eirslett: frontend-maven-plugin: 0.0.16: grunt (grunt build) в проекте my_project: Не удалось запустить задачу: «grunt --no-color» не смогли. (Код ошибки 3)

pom.xml

<build> 
    <plugins> 
     <plugin> 
     <groupId> com.github.eirslett</groupId> 
     <artifactId>frontend-maven-plugin </artifactId> 
     <version> 0.0.16 </version> 
     <configuration> 
     <workingDirectory>${project.basedir}/.. </workingDirectory>  
     </configuration> 

     <executions> 
     <execution> 
     <id> install node and npm </id> 
     <phase> generate-resources </phase> 
     <goals> 
     <goal>install-node-and-npm </goal> 
     </goals> 
     <configuration> 
     <nodeVersion>v0.10.18</nodeVersion> 
     <npmVersion>1.3.8 </npmVersion> 
     </configuration> 
     </execution> 

     <execution> 
     <id> npm install </id> 
     <phase> generate-resources </phase> 
     <goals> 
     <goal> npm </goal> 
     </goals> 
     <configuration> 
     <arguments> install </arguments> 
     </configuration> 
     </execution> 

     <execution> 
     <id> npm run build </id> 
     <goals> 
     <goal>npm </goal> 
     </goals> 
     <configuration> 
     <arguments> run build </arguments> 
     </configuration> 
     </execution> 

     <execution> 
     <id>grunt build </id> 
     <goals> 
     <goal> grunt</goal> 
     </goals> 
     <configuration> 
     <arguments>--no-color</arguments> 
     </configuration> 
     </execution> 
    </executiona> 
    </plugin> 
<plugins> 
    </build>   

package.json

{ 
    "name": "myProject", 
    "version": "0.1.0", 
    "devDependencies": { 
     "grunt": "~0.4.1", 
     "grunt-contrib-clean": "~0.5.0", 
     "grunt-contrib-copy": "~0.4.1", 
     "grunt-contrib-jshint": "~0.10.0", 
     "matchdep": "~0.3.0", 
     "grunt-ngmin": "0.0.3", 
     "grunt-contrib-uglify": "~0.2.7", 
     "grunt-contrib-concat": "~0.3.0", 
     "grunt-contrib-cssmin": "~0.7.0", 
     "grunt-text-replace": "^0.3.11", 
     "grunt-usemin": "~2.0.0", 
     "mkdirp": "^0.4.1", 
     "moment": "^2.6.0", 
     "grunt-protractor-runner": "^0.2.4", 
     "node-promise": "^0.5.10", 
     "xml2js": "^0.4.3", 
     "request": "^2.36.0", 
     "grunt-cli": "~0.1.11" 
    } 
} 
+0

** любой пожалуйста? ** – user911

+0

Вы пытались использовать frontend-maven-plugin 1.0? Вы должны добавить фазу генерации ресурсов для всех элементов выполнения. Какую цель Maven вы пытаетесь запустить? –

ответ

1

Попробуйте удалить следующий фрагмент из вашего pom.xml

<execution> 
    <id> npm run build </id> 
    <goals> 
    <goal>npm </goal> 
    </goals> 
    <configuration> 
    <arguments> run build </arguments> 
    </configuration> 
</execution> 

По умолчанию Аргумент: grunt Голы: build. Если вы положили аргумент --no-color, вы также должны добавить аргумент build.

Смежные вопросы