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

Когда я пытаюсь установить пользовательскую банку с помощью следующей команды 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)] -> [Справка 1] org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: плагин не найден для префикса «D» в текущем проекте и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo] доступны в репозиториях

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


person Martin    schedule 13.10.2010    source источник


Ответы (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, чтобы я мог использовать относительные пути.
  • CALL, чтобы сценарий не завершился преждевременно.
  • косая черта вместо обратной косой черты.
  • все параметры -D должны быть отмечены галочкой в ​​Windows.

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

person Martin    schedule 15.10.2010

Я получил очень похожую ошибку, за исключением того, что у меня был префикс '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 поверх себя в репозиторий, и это кажется наконец работать.

person MavenBeginnerNHater    schedule 23.11.2012

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

person maia    schedule 19.05.2014

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

  • замена '\' на '/'
  • или удвоение каждого '\'
person Alois Cochard    schedule 13.10.2010
comment
В командной строке проблем нет. Но довольно сложно заархивировать в файл скрипта. Кроме того, я также заметил вторую проблему, на которую здесь ответили: stackoverflow.com/questions/442230/ - проверьте ответ С. Боллвебера. Думаю, мне нужно реорганизовать мои сценарии, чтобы использовать относительные имена путей. - person Martin; 13.10.2010
comment
Видел, но я только что взглянул на свой собственный скрипт и заметил, что я «вызываю mvn …» вместо просто «mvn …» не знаю, поможет ли это вам (и я использую только относительный путь) - person Alois Cochard; 13.10.2010
comment
Спасибо, что напомнили мне - конечно, мне также нужно использовать CALL, иначе скрипт завершится после первой установки (сейчас есть только один, но это изменится). - person Martin; 13.10.2010

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

Загрузите драйверы ojdbc с сайта Оракул. Далее в «Командной оболочке» введите команду

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
person Developer Marius Žilėnas    schedule 18.09.2018