【MPVP】Maven开发版本管理小助手介绍及EULA Maven development version management assistant & EULA
This project is maintained by joker-pper
Go to Homepage / Go to Pro Homepage
Whether it's a snapshot version or a release version, simply input and submit with one click to easily help you upgrade or roll back version values (no longer have to worry and spend a lot of time adjusting version values). We will also show you the specific details of the modifications~Simplify your workflow and save you a lot of valuable time!
Note:
Firstly, it is recommended that everyone use a version management tool (backup) when modifying versions. Whether or not this plugin is used for version changes, quick recovery or rollback can be performed in case of problems!!!
This feature relies on Maven data read by Idea. If your POM has changed, you need to refresh it before using this feature.
If you are using it for the first time, we recommend that you first use the version management tool (backup) to verify whether the plugin is perfectly compatible with your project scenario (refer to the previous prompt).

must have new version and changed version.
when version exist and matched will replace and support dependency version is special value (e.g: ${version} / [1.6, 1.8]) will continue replace.(If project version placeholders are used in dependencies, replacement will be skipped, but the corresponding variable property version value will be modified; if version range placeholders are used in dependencies, no processing will be done.)
must have new version.
when version exist and matched will replace. (Replace the version in the dependency with the new version to be applied)
If Checked: project or dependency version not equals project before replacement version will continue replace.
If Not Checked: new version will to replace.
If Checked: If the text value of the new version input box is a snapshot version (ending with -SNAPSHOT, case insensitive), it is directly considered as the new version. Otherwise, the text value of the new version input box is concatenated with -SNAPSHOT as the new version.
If Not Checked: The text value in the new version input box is directly used as the new version.
You can directly display version values in the project view, knowing the current version at a glance and providing the ability to customize display rules (the ${v} is a fixed version value expression).



Support querying the latest dependency versions of the Central Repository, as well as quickly querying the dependency versions of the Nexus Repository (remote/private). Simplify your workflow and save you a lot of valuable time! Welcome to experience it~
Provide convenient search capabilities (Maven pom configuration or Gradle dependency configuration can be querying after pasting, or querying by keywords)
One click copying of dependency coordinates
One click access to file directory (compatible with lower versions of Nexus)
One click loading update time (compatible with lower versions of Nexus)
Quickly viewing of version detail pages
Nexus repository query increases cache (memory level) to reduce query detail requests within a certain period of time. The default user level Nexus repository cache time is 1 minute for snapshot and 30 minutes for release, and configurable parameter adjustments are provided (minimum value is 1 minute, maximum value is 360 minutes)
...
(Continuously updated and optimized! Welcome to provide optimization suggestions~)




Supports the quick generate badges for common Maven project versions (relying on the capabilities of shields.io).
Provides common parameter usage, allowing quick customization of text and color
Add an internal @alt parameter to define the text for the alt attribute in HTML, Markdown, and Markdown (With URL)
Provide URL, Markdown, Markdown (With URL), HTML build types
Provide the ability to quickly enter groupId and artifactId (e.g: by pasting Maven pom configuration or Gradle dependency configuration)
Markdown (with URL) provides built-in Redirect links by default, and you can also customize and enter Redirect links


Support automatic synchronization of JDK, language level specifications, and other configurations to further unify team SDK specifications. One person configuration, shared by all staff! (Need to submit configuration to remote repository)
Whether in project opening, Git clone, Git branch switching, Git rollback, or other scenarios, automatically recognize and switch to the corresponding JDK version and configuration, saving teams and individuals the tedious steps and time of manually configuring the IDE environment multiple times in situations where there are different JDK versions in Git cloning and Git branches and other scenarios!
Other instructions: The '~' in JDK Home Path represents the user's home directory, which is used to dynamically identify a unified path under different usernames.

Supports English, Chinese, Simplified Chinese (China), and Chinese (Taiwan)