在maven install:install-file中使用windows驱动器号

时间:2010-10-13 11:37:22

标签: maven maven-3 drive-letter

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

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

Howerver以下工作正常:

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

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

那我该怎么做呢?

PS:错误信息是:

  

[错误]找不到前缀'D'的插件   在当前项目和>插件组   [org.apache.maven.plugins,org.code   haus.mojo]可从   存储库[local(D:\ Repository),   中央   (http://repo1.maven.org/maven2)] - >   [帮助1]   org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException:   找不到前缀'D'的插件   当前项目和插件   组[org.apache.maven.plugins,   org.codehaus.mojo]可从   存储库

PPS:公司血腥IE中没有拼写检查: - (

5 个答案:

答案 0 :(得分: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因此脚本不会结束。
  • 正斜杠而不是反斜杠。
  • 所有-D参数都需要在Windows下进行反引号。

我希望有所帮助。

答案 1 :(得分:2)

我得到了一个非常类似的错误,除了我的前缀是'C'......

阅读此主题后,我将单引号添加到我的jar文件名为 - Dfile=‘C:\work\perforce\trunk\Lib\ftp4j\ftp4j-1.7.2.jar’,您需要确保='之间没有空格。

添加单引号修复它,安装后我可以将"BUILD SUCCESS"作为输出。

但是猜猜我在我的存储库文件夹中看到了什么? ftp4j-1.7.2.jar.lastUpdatedftp4j-1.7.2.pomftp4j-1.7.2.pom.lastUpdated文件都是由安装在文件夹中创建的,但是实际的ftp4j-1.7.2.jar没有/无法复制...所以在此我只是手动将ftp4j-1.7.2.jar复制到自己的存储库中,这似乎终于有效了。

答案 2 :(得分:1)

我使用PowerShell时遇到了这个问题,但不知何故,当我使用命令提示符时它已解决...

答案 3 :(得分:0)

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

  • 将'\'替换为'/'
  • 或加倍每个'\'

答案 4 :(得分:0)

ojdbc6.jar安装的示例(在Windows上)。

Oracle下载ojdbc驱动程序。接下来是“命令外壳”中的命令

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