Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven:如何设置我的pom.xml,以便它可以通过HTTP获取依赖项,并通过FTP部署模块_Http_Maven_Ftp_Maven Wagon Plugin - Fatal编程技术网

Maven:如何设置我的pom.xml,以便它可以通过HTTP获取依赖项,并通过FTP部署模块

Maven:如何设置我的pom.xml,以便它可以通过HTTP获取依赖项,并通过FTP部署模块,http,maven,ftp,maven-wagon-plugin,Http,Maven,Ftp,Maven Wagon Plugin,我正在尝试为我的一个项目设置pom.xml。我不知道如何让它通过HTTP获取依赖项,而是通过FTP部署新的工件 情况是这样的。我有一个多模块的项目,我正在与其他人合作。我还碰巧租了一台便宜的web服务器,它可以让我通过maven存储库共享一些模块的发布版本和快照版本 我希望对存储库的部署进行身份验证(以便只有经过授权的人才能写入),并通过FTP完成 另一方面,我希望每个人都能够通过HTTP匿名下载工件的发布版本 到目前为止,我发现的唯一一件事是将以下部分添加到pom.xml中 my.repo.

我正在尝试为我的一个项目设置pom.xml。我不知道如何让它通过HTTP获取依赖项,而是通过FTP部署新的工件

情况是这样的。我有一个多模块的项目,我正在与其他人合作。我还碰巧租了一台便宜的web服务器,它可以让我通过maven存储库共享一些模块的发布版本和快照版本

我希望对存储库的部署进行身份验证(以便只有经过授权的人才能写入),并通过FTP完成

另一方面,我希望每个人都能够通过HTTP匿名下载工件的发布版本

到目前为止,我发现的唯一一件事是将以下部分添加到pom.xml中


my.repo.snapshots
我的存储库-快照
${url}/快照
my.repo.releases
我的存储库-发布
${url}/releases
这个设置的问题是,它不允许我选择FTP进行上传,选择HTTP进行下载


有什么方法可以配置我的pom.xml来实现这一点吗?

结果证明解决方案就在我眼皮底下。用于部署工件的存储库确实是通过
配置的,但是用于获取工件的存储库是通过
部分中的
元素配置的

我的工作pom.xml配置现在包括:


deploy.releases
存储库-发布
ftp://ftp.domain.com/releases/
部署快照
存储库-快照
ftp://ftp.domain.com/snapshots/
project.default
!skipProjectDefaultProfile
回购发行
http://maven.domain.com/releases/
回购协议
http://maven.domain.com/snapshots/
除此之外,my settings.xml还包含FTP的身份验证信息

<servers>
    <server>
        <id>deploy.releases</id>
        <username>user</username>
        <password>pass</password>
    </server>
    <server>
        <id>deploy.snapshots</id>
        <username>user</username>
        <password>pass</password>
    </server>
</servers>

deploy.releases
使用者
通过
部署快照
使用者
通过
<servers>
    <server>
        <id>deploy.releases</id>
        <username>user</username>
        <password>pass</password>
    </server>
    <server>
        <id>deploy.snapshots</id>
        <username>user</username>
        <password>pass</password>
    </server>
</servers>