【发布时间】:2011-12-25 06:06:30
【问题描述】:
我创建了一个 Maven 内部存储库。我有不是使用 maven 创建的 jar,即它们没有 pom.xml 文件。我需要将此 jar 部署到我创建的内部存储库。为此,我使用了 mvn deploy:deploy-file。 以下是我使用过的命令 -
mvn -X deploy:deploy-file -Durl=scp://localhost/my-repo/ -DrepositoryId=localhost -Dfile=temp.jar -DgroupId=com.myorg -DartifactId=temp -Dversion= 1.0 -Dpackaging=jar -Dclassifier=test -DgeneratePom=true -DgeneratePom.description="temp test" -DrepositoryLayout=default -DuniqueVersion=false
我使用的是 windows xp 和 apache-maven-3.0.3。我收到以下错误 -
"[错误] 无法在项目 Standalone-pom 上执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file (default-cli):无法部署工件/元数据: 没有连接器可用于使用可用工厂 WagonRepositoryConnectorFactory 访问默认类型的存储库 localhost (scp://localhost/commons-logging/)”
我从来没有在 Windows 上使用过 scp,因为我在 linux 机器上工作过,我也不需要安装它来完成这项任务,那么我可以从哪里安装它以及如何克服我面临的错误。请指导我解决这个问题。
谢谢!!
【问题讨论】:
-
错误已解决,我们只需要将 jar 复制到 maven_install_dir/lib/ext/ 中。以下是 jar 文件 1. jsch-0.1.38.jar 2. plexus-interactivity-api-1.0-alpha-6 3. wagon-ssh-1.0-beta-7 4. wagon-ssh-common-1.0-beta- 7 我们需要这样做,因为我们正在尝试部署一个不是使用 maven 创建的 jar,而且它没有 pom.xml,所以我们不能添加
是执行 wagon-ssh 所需的。因此我们直接将它们添加到 mvn/lib/ext/....