当我尝试使用以下maven命令安装自定义jar时,它将失败:
mvn -X install:install-file -Dfile=D:\Work\...
Howerver以下工作正常:
mvn -X install:install-file -Dfile=\Work\...
您现在可能会问:那问题出在哪里?好吧,我想从脚本文件导入,在那里我有驱动器号和所有其他装饰的路径。
那我该怎么做呢?
PS:错误信息是:
PPS:公司血腥IE中没有拼写检查: - ([错误]找不到前缀'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]可从 存储库
答案 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
我用过:
我希望有所帮助。
答案 1 :(得分:2)
我得到了一个非常类似的错误,除了我的前缀是'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
复制到自己的存储库中,这似乎终于有效了。
答案 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