java - 在插件中使用maven版本

标签 java maven maven-2 maven-plugin maven-3

我正在为 Maven 编写一个插件。我想根据 Maven 版本自定义操作(使用我的插件的人) 像这样:

if (MavenVer == "2.2.1") 
    //do some things
if (MavenVer == "3.0")
//do another things

我发现了 build-helper-maven-plugin,但我不确定如何使用它来完成这项工作。

最佳答案

你需要将maven引用注入(inject)plugina并使用API​​简单检查版本 http://maven.apache.org/ref/2.2.1/maven-project/apidocs/org/apache/maven/project/MavenProject.html#getVersion ()

http://maven.apache.org/ref/3.0.3/maven-core/apidocs/org/apache/maven/project/MavenProject.html#getVersion ()

注入(inject)代码

public class MyMojo extends AbstractMojo {
/**
 * @component
 */
ArtifactFactory factory;
/**
 * @component
 */
ArtifactResolver artifactResolver;
/**
 * @parameter default-value="${project.remoteArtifactRepositories}"
 */
List remoteRepositories;
/**
 * @parameter default-value="${localRepository}"
 */
ArtifactRepository localRepository;
/**
 * @parameter default-value="${project}"
 */
MavenProject mavenProject;

关于java - 在插件中使用maven版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668329/

相关文章:

java - 检测点击按钮的位置

Java如何在每次while循环开始时获取一个随机数?

java - Maven:插件配置异常

Maven3 插件仓库

java-maven2 : How to include the a jar as depedency in pom so that I will be able to access test classes or classes in src/test/java folder

java - 有没有一种简单的方法可以从 Maven POM 生成 Ant 构建脚本?

java - 如何使用 lombok 在 @NonNull 异常中抛出我自己的自定义消息?

maven - 如何在settings.xml中定义maven系统属性?

java - 如何确保 java-maven 构建的所有源文件都附有版权声明?

java - 如何结合Web/移动用户身份验证