Используйте буквы дисков 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?
- заменив '\' на '/'
- или удваивая каждое '\'