ошибка плагина exec-maven-plugin

Я использую exec-maven-plugin следующим образом

<plugin>
          <artifactId>exec-maven-plugin</artifactId>
          <groupId>org.codehaus.mojo</groupId>
          <version>1.6.0</version>
          <executions>
            <execution>
              <id>npm install</id>
              <goals>
                <goal>exec</goal>
              </goals>
              <phase>generate-sources</phase>
              <configuration>
                <executable>${npm.executable}</executable>
                <arguments>
                  <argument>install</argument>
                </arguments>
                <workingDirectory>${basedir}/target/angular5/tourism</workingDirectory>
                <target>
                  <echo message="Npm install" />
                </target>
              </configuration>
            </execution>
          </executions>
        </plugin>

у меня следующая ошибка

 java.io.IOException: Cannot run program "npm" (in directory "/Users/admin/Application-Marwen/workspace/Tourism/Tourism-Web/target/angular5/tourism"): error=2, No such file or directory

Однако каталог «/Users/admin/Application-Marwen/workspace/Tourism/Tourism-Web/target/angular5/tourism» существует, и команда npm install работает в этом каталоге в консоли. У меня установлен Apache Maven 3.5.4 и я использую eclipse


person flamant    schedule 17.07.2018    source источник


Ответы (2)


Во-первых, вы должны отредактировать свой вопрос, как я уже упоминал в комментариях ниже.

Тогда, я думаю, вы неправильно поняли ошибку. На самом деле ошибка указывает на то, что npm не найден в вашем каталоге "/Users/admin/Application-Marwen/workspace/Tourism/Tourism-Web/target/angular5/tourism.

И это нормально. npm находится в вашем PATH, поэтому вы можете успешно запустить npm install.

Я рекомендую вам использовать плагин Maven для команд npm:

person Mickael    schedule 10.08.2018

Добавление -PlocalNoDeploy в команду mvn может решить эту проблему.

person Prithvi Raj Mundur    schedule 20.09.2018
comment
Наконец, я использовал frontend-maven-plugin и решил свою проблему. У меня есть еще один вопрос о замечании Микаэля Б. Если я добавлю комментарий, у меня не все возможности редактора. Единственный способ получить все параметры редактора — это добавить ответ. Как я могу выбраться из этого? - person flamant; 04.10.2018