Maven Iterator / Invoker не работает на Windows - PullRequest
0 голосов
/ 08 мая 2020

У меня система Windows 10, в которой у меня нет прав администратора. Однако большинство сборок Maven работает на этой машине. По какой-то причине у меня возникла проблема с плагином Iterator. Даже пример из https://github.com/khmarbaise/iterator-maven-plugin/blob/master/src/it/invokerBasicTest/pom.xml не работает с этой ошибкой:

[INFO] [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:<my home director>). Please verify you invoked Maven from the correct directory. -> [Help 1]
[INFO] [ERROR]
[INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
[INFO] [ERROR]
[INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles:
[INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException
[ERROR] ------ Maven call was NOT Ok. for iteration one ( return code: 1 )
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.567 s
[INFO] Finished at: 2020-05-08T10:04:40+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.soebes.maven.plugins:iterator-maven-plugin:0.5.0:invoker (default) on project invoker-basic-test: Maven call failed with return code 1 for iteration: one -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Другими словами, в этой конкретной системе Windows (я вижу, что эта сборка работает на Mac и других Windows машин), вызывающий пытается найти pom. xml в моем домашнем каталоге пользователя. И, конечно же, я начал сборку в правильном каталоге. Единственная важная вещь, которую я заметил в этом Windows, - установлена ​​переменная среды MP_FORCE_USE_SANDBOX = 1.

-e и -X не особо помогают. Возможно, кто-нибудь может помочь мне с некоторыми дополнительными подсказками, чтобы решить проблему.

1 Ответ

0 голосов
/ 11 мая 2020

Наконец-то выяснил, в чем проблема. На самом деле это не проблема maven или Iterator, скорее проблема неправильно сконфигурированного Windows. Однако, если кто-то встречает что-то подобное, возможно, стоит проверить.

В моем случае это был ключ реестра. В Windows есть ключ реестра Autorun под

\HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Этот ключ реестра может контролировать, в каком каталоге будет запускаться новый cmd.exe. В моем случае в качестве значения было cd /d C:\<myHomeDirectory>. Из-за этого cmd.exe всегда запускался в моем домашнем каталоге. Это привело к сбою моей сборки, потому что каждая итерация итератора предположительно запускает новый процесс в моем домашнем каталоге, который, наконец, позволяет Maven искать желаемый pom. xml в моем домашнем каталоге.

Для меня разрешение для моей проблемы, измените Автозапуск ключа реестра на значение cd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...