1

当我尝试使用以下 maven 命令安装自定义 jar 时,它将失败:

mvn -X install:install-file -Dfile=D:\Work\...

但是,以下确实有效:

mvn -X install:install-file -Dfile=\Work\...

你现在可能会问:那么问题出在哪里?好吧,我想从一个脚本文件中导入,我有带有驱动器号和所有其他修饰的路径。

那么我该怎么做呢?

PS:错误信息是:

[错误] 在当前项目和 > 插件组 [org.apache.maven.plugins, org.code haus.mojo] 中找不到前缀“D”的插件,可从存储库 [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 中没有拼写检查器 :-(

4

5 回答 5

2

最后我选择了:

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 这样脚本就不会过早结束。
  • 正斜杠而不是反斜杠。
  • Windows下所有-D参数都需要反引号。

我希望这会有所帮助。

于 2010-10-15T10:11:08.547 回答
2
于 2012-11-23T19:15:53.520 回答
1

I had this problem using PowerShell, but somehow, it was resolved when I used Command Prompt...

于 2014-05-19T23:14:47.723 回答
0

您可以尝试使用有效的 Java 路径字符串吗?

  • 将 '\' 替换为 '/'
  • 或将每个 '\' 加倍
于 2010-10-13T11:46:43.017 回答
0

Example for ojdbc6.jar install (on Windows).

Download ojdbc drivers from Oracle. Next in "Command Shell" issue command

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
于 2018-09-18T07:37:50.927 回答