intellij-mpvp-maven

【MPVP】Maven开发版本管理小助手介绍及EULA Maven development version management assistant & EULA

This project is maintained by joker-pper

Go to Homepage / Go to Pro Homepage

Features Detail

Maven Project Version Update

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).

When there is a major adjustment to this feature (in subsequent versions starting from 25.06.01), we will first attempt to release a version with the plugin "xxx-beat" and display the feature update identifier (including the update date) on the user interface. If you find that the feature update identifier has changed after upgrading the version, you will need to re verify it again to ensure that the upgraded feature meets expectations and avoid any inconvenience. If you find any problems, you can report them and temporarily revert back to the version before the change.

If you encounter a situation where your project does not support it (possibly in a special scenario), please provide an example (desensitized) so that we can further improve the plugin together~

update-version_en

update-version-result_en

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)

Support Must Same Version (Before)

If Checked: project or dependency version not equals project before replacement version will continue replace.

If Not Checked: new version will to replace.

Support Snapshot Version

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.

Maven Project Version Show

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).

show-version_en

project view

show-version-project-view

structure view

show-version-structure-view.png

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~)

Central Repository

search-version-central_en

search-version-central-result_en

Nexus Repository (remote/private)

search-version-nexus_en

search-version-nexus-result_en

Maven Project Version Badge

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

build-version-badge_en

build-version-badge-result_en

Project Settings Synchronous

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.

project-settings-synchronous_en

Internationalization Support

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