好的,情况如下:
我有一个多模块Maven项目(目前使用的是v3.5.2),它有一个大型站点部署,一些时候我使用简单的http将Maven站点(mvn clean site site:deploy)部署到一个Nexus-2.x站点存储库中。
在迁移到Nexus-3.8.0之后,我考虑将整个服务器放在一个只允许https的反向代理后面,到目前为止,该代理运行得很好。不幸的是,我无法将站点部署到新的原始存储库,该存储库应该保存来自我的maven项目的站点。
当前的配置如下所示
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0.0</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
<configuration>
<locales>en_US</locales>
</configuration>
</plugin>运行上面的命令将给我
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.7:deploy (default-cli) on project server-policies: Wagon protocol 'https' doesn't support directory copying -> [Help 1]我的站点配置如下:
<distributionManagement>
<site>
<id>sites-repository</id>
<url>dav:https://nx3.mydomain/repository/prd-${project.artifactId}</url>
</site>
...
</distributionManagement>有没有办法使用https将站点上传到Nexus3.x存储库?
发布于 2018-03-02 12:31:04
不那是不可能的。您必须使用http作为站点存储库。
发布于 2018-03-23 15:46:34
您所遇到的问题是distributionManagement.site.url以/结尾
假设您的设置文件中有一个正确的<servers><server><id>sites-repository....集,这将很好地工作。
执行mvn help:effective-pom并查看您的<distributionManagement>部分。
https://stackoverflow.com/questions/48929689
复制相似问题