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