Използвайте буквите на устройството на 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/ - проверете за отговора на S. Bollweber. Предполагам, че трябва да преработя скриптовете си, за да използвам имена на относителни пътища. - person Martin; 13.10.2010
comment
Видях, но току-що погледнах собствения си скрипт и забелязах, че правя „call mvn ...“ вместо просто „mvn ...“ не знам дали това ви помага (и използвам само относителен път) - person Alois Cochard; 13.10.2010
comment
Благодаря, че ми напомни - разбира се, трябва да използвам и CALL, в противен случай скриптът ще приключи след първата инсталация (в момента има само една - но това ще се промени). - person Martin; 13.10.2010

Пример за инсталиране на ojdbc6.jar (под Windows).

Изтеглете ojdbc драйвери от Oracle. След това в "Command Shell" издайте команда

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