在Maven安装中使用Windows驱动器字母:安装文件
-
29-09-2019 - |
题
当我尝试使用以下maven命令安装自定义罐子时,它将惨败:
mvn -X install:install-file -Dfile=D:\Work\...
Howerver以下确实有效:
mvn -X install:install-file -Dfile=\Work\...
您现在可能会问:问题在哪里?好吧,我想从脚本文件中导入,在那里我有带有驱动器字母和所有其他装饰的路径。
那我该怎么做呢?
PS:错误消息是:
错误]当前项目和>插件组[org.apache.maven.plugins,org.code haus.mojo]中的前缀“ d”未找到插件。 central(http://repo1.maven.org/maven2)] - > [help 1] org.apache.maven.plugin.prefix.nopluginforforprefixexexexception:在当前项目中和插件组中没有为prefix找到插件[org.apache.maven.plugins,org.codehaus.mojo]可从存储库中获得
pps:在公司中没有拼写检查器,即:-(
解决方案
最后我选择了:
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
我用了:
- 推送以便我可以使用相对路径名。
- 打电话使脚本不会过早结束。
- 前向斜线而不是后斜线。
- 所有-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遇到了这个问题,但是以某种方式,当我使用命令提示符...
您可以使用有效的Java路径字符串尝试吗?
- 用'/'代替“ ”
- 或加倍每个“ ”
ojdbc6.jar install(在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