Maven部署:使用-DaltDeploymentRepository进行部署

SJu*_*ejo 27 deployment maven

我有maven项目,我想在内部nexus存储库上部署我的工件,该存储库配置为在两个不同的位置上存储我的快照版本.所以我不能使用'distributionManagement',因为这会硬编码位置.所以我定义了几个在我的settings.xml中说'releaseRepository'和'snapshotRepository',每个都有参数'release',对于版本应该设置为'true',对于快照应设置为'false'.

我使用以下命令运行我的构建以释放我的工件;

mvn clean deploy -DaltDeploymentRepository=releaseRepository::<DON'T KNOW WHAT GOES HERE SO LEFT IT EMPTY>::htp://abc.com/repositores/my-releases/ -Drelease=true
Run Code Online (Sandbox Code Playgroud)

现在当我在命令之上运行它失败时因为没有提供'layout'的值而且我得到异常并且构建失败.

我找不到任何关于'layout'应该是什么值的信息,我有大约10个项目,我想要构建并相互发布.

小智 39

altDeploymentRepository String - 指定应将项目工件部署到的备用存储库(除<distributionManagement>中指定的存储库之外).格式:id :: layout :: url

(来源)

所以,在你的情况下:( releaseRepository::default::http://your.repo.url这里的布局)