部署第 3 方 jar 时出现不支持的协议错误。我该怎么办?

如果您使用deploy:deploy-file目标并遇到此错误:

“部署工件时出错:不支持的协议:'ftp':找不到支持请求的协议的货车:ftp”

然后,您需要在 %M2_HOME%/lib中放置适当的 wagon 提供程序。在这种情况下,需要的提供程序是 ftp,因此我们必须将 wagon-ftp jar 放在 Maven 2 安装的 lib 目录中。

作为将 wagon 提供程序放入 Maven 发行版的替代方法,您还可以创建一个虚拟 POM,将所需的 wagon 声明为当前目录 中的<extension> 。

如果错误描述是这样的:

“部署工件时出错:不支持的协议:'ftp':找不到支持请求的协议的货车:ftp org/apache/commons/net/ftp/FTP”

然后您需要将 commons-net jar 放在 %M2_HOME%/lib中。

[最佳]


我不想在我的多模块构建中部署其中一个工件。我可以跳过部署吗?

是的,您可以通过如下配置部署插件来跳过单个模块的部署:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-deploy-plugin</artifactId>
  <version>X.Y</version>
  <configuration>
    <skip>true</skip>
  </configuration>
</plugin>

[最佳]


当我运行deploy:deploy时,消息“此项目的打包未将文件分配给构建工件”是什么意思?

在包装阶段,所有的东西都被收集起来并放置在上下文中。通过这种机制,Maven 可以确保maven-install-pluginmaven-deploy-plugin正在复制/上传同一组文件。因此,当您只执行deploy:deploy时,上下文中没有任何文件,也没有要部署的内容。

[最佳]