如果你正在开发一个 Maven 插件,你经常需要将整个项目部署到一个存储库中,这有点麻烦。
使用这个组件,这可以通过以下代码部分轻松完成:
@Parameter ( defaultValue = "${session}", required = true, readonly = true ) private MavenSession session; @Parameter ( defaultValue = "${project}", required = true, readonly = true ) private MavenProject project; @Component private ProjectDeployer deployer; ... public void execute() { ProjectDeployerRequest pdr = new ProjectDeployerRequest() //TODO: Think about setUpdateReleaseInfo().. .setProject( project ).setUpdateReleaseInfo( true ); deployer.deploy( session.getProjectBuildingRequest(), pdr ); ... }