Используйте буквы дисков Windows в maven install:install-file

Когда я пытаюсь установить пользовательский jar с помощью следующей команды maven, он ошибочно завершается:

mvn -X install:install-file -Dfile=D:\Work\...

Однако работает следующее:

mvn -X install:install-file -Dfile=\Work\...

Теперь вы можете спросить: так в чем же проблема? Ну, я хочу импортировать из файла сценария, и там у меня есть путь с буквой диска и все другие обрезки.

Так как бы я пошел по этому поводу?

PS: сообщение об ошибке:

[ОШИБКА] Плагин не найден для префикса 'D' в текущем проекте и в> группах плагинов [org.apache.maven.plugins, org.code haus.mojo], доступных в репозиториях [local (D:\Repository), central (http://repo1.maven.org/maven2)] -> [Help 1] org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: не найден плагин для префикса "D" в текущем проекте и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo] доступен в репозиториях

PPS: Нет проверки орфографии в компаниях кровавых IE:-(

5 ответов

Решение

В итоге я выбрал:

PUSHD %[PROJECT_HOME]
    CALL mvn    ^
     install:install-file  ^
     `-Dfile=lib/ojdbc14.jar` ^
     `-DgroupId=com.oracle`  ^
     `-DartifactId=ojdbc14`  ^
     `-Dversion=9.0.2.0.0`  ^
     `-Dpackaging=jar`
POPD

Я использовал:

  • PUSHD, чтобы я мог использовать относительные имена путей.
  • ВЫЗОВ, чтобы сценарий не закончился преждевременно.
  • косая черта вместо обратной.
  • все параметры -D должны иметь обратную метку в Windows.

Надеюсь, это поможет.

Я получил очень похожую ошибку, за исключением моего префикса "C"...

Прочитав эту ветку, я добавил кавычку в имя файла JAR как -Dfile=‘C:\work\perforce\trunk\Lib\ftp4j\ftp4j-1.7.2.jar’ и вы должны убедиться, что между = и ',

Добавление одинарных кавычек исправило это, и я смог "BUILD SUCCESS" как мой вывод после установки.

Но угадайте, что я вижу в своей папке хранилища? ftp4j-1.7.2.jar.lastUpdated, ftp4j-1.7.2.pom, ftp4j-1.7.2.pom.lastUpdated все файлы были созданы в папке при установке, но фактические ftp4j-1.7.2.jar НЕ было / не удалось скопировать... Итак, на данный момент, я просто вручную скопировал ftp4j-1.7.2.jar над собой в хранилище, и это, кажется, наконец-то работает.

У меня была эта проблема с использованием PowerShell, но каким-то образом она была решена, когда я использовал командную строку...

Пример установки ojdbc6.jar (в Windows).

Загрузите драйверы ojdbc от Oracle. Далее в "Командная оболочка" выдать команду

mvn install:install-file -Dfile="C:\Users\yourusername\Downloads\ojdbc6-11.2.0.3.jar" -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar

Не могли бы вы попробовать использовать правильную строку пути Java?

  • заменив '\' на '/'
  • или удваивая каждое '\'
Другие вопросы по тегам