首页 > 解决方案 > 强制 Maven Wagon 插件发布而不是 PUT

问题描述

我们正在尝试使用 Nexus APT 插件,但将工件发送到它需要发布而不是 PUTed。默认的 Wagon 实现似乎想要 HTTP Put,因为我们收到了 405 错误。

有没有办法告诉 wagon POST 而不是 PUT?我在文档中找不到它。

谢谢!

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>wagon-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>upload-deb-to-nexus</id>
                            <phase>deploy</phase>
                            <goals>
                                <goal>upload-single</goal>
                            </goals>
                            <configuration>
                                <serverId>xxx-nexus-apt</serverId>
                                <fromFile>${project.build.directory}/${jdeb.name}</fromFile>
                                <url>https://xxx.xxx.com/repository/xxx-nexus-apt</url>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

标签: javamavenhttpmaven-wagon-plugin

解决方案


查看了 Wagon http 提供程序的代码,PUT是硬编码的。


推荐阅读