当我尝试使用以下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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top