开源软件名称(OpenSource Name):shillner/unleash-maven-plugin开源软件地址(OpenSource Url):https://github.com/shillner/unleash-maven-plugin开源编程语言(OpenSource Language):Java 100.0%开源软件介绍(OpenSource Introduction):Unleash Maven Plugin - More Efficient And Reliable Maven ReleasesThe Unleash Maven Plugin provides functionality to release Maven projects as it is possible with the Maven Release Plugin. While the idea and the core feature (building release artifacts) is the similar, there are many serious differences that make the unleash plugin much more reliable and efficient than the official release plugin. It is furthermore highly extensible and adaptable to your specific requirements when building releases. No Longer Under DevelopmentI am sorry to announce that this plugin is no longer under active development. Due to lack of time and personal needs, I have decided to finally stop further development. The BackgroundThis plugin has been developed because we had some serious issues with the default release plugin in a customer project. After an excessive search for alternatives we decided to develop our own plugin and make it open-source as it was pretty clear that this will become a bigger project that can significantly add value to the community. There are quite a few very good approaches for producing Maven release Artifacts and dealing with them but none of them could easily be integrated in the project's requirements as it was necessary and most of the approaches we tried left some critical questions open. Requirements
The Advantages At A GlanceUsing the Unleash Maven Plugin brings some significant advantages over the standard Maven Release Plugin as there are f.i.:
What Is It Built On?The Unleash Maven Plugin is built on the new library Maven CDI Plugin Utils which provides some concepts that increases the possibilities of implementing Maven plugins enormously. Is gives you f.i. CDI-based dependency injection and a workflow-based processing model and pushes reusability, extendability and customizability to a higher level. More about the library can be found here: Maven CDI Plugin Utils CI Server IntegrationReleases should be built by Continuous Integration Servers only. This is much safer than building them on a local machine since your personal setup and local repository could influence the release build in an unwanted way. On any CI server you have the option to create a separate "release job" that sets all necessary optional and calls the unleash goals manually. When you build this job a new release will be built. Although this is possible and the simplest solution it is quite uncomfortable and error prone since you will have to maintain two different build jobs for the same project. To face this problem there is a plugin for the Jenkins CI server which lets you trigger a release build for an existing Maven job. It is able to store plugin settings globally and locally to make release building as easy as clicking a link. The Jenkins plugin can be found here: Unleash Plugin Simply install it using the Jenkins Plugin manager and you are all set ;) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论