我正在为 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 ()
注入(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/