maven与Findbugs集成
Versions maven plugin 修改版本
Maven Assembly打包插件介绍
自定义插件补充
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>3.5</version>
</dependency>
<packaging>maven-plugin</packaging>
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import java.util.List;
/**
* @goal hello
*/
@Mojo(name = "helloo")
public class HelloMojo extends AbstractMojo {
@Parameter
private String msg;
@Parameter
private List<String> options;
public void execute() throws MojoExecutionException, MojoFailureException {
System.out.println("hello world");
getLog().info("hello mymojo : "+msg);
getLog().info("hello mymojo : "+options);
}
}
<build>
<plugins>
<plugin>
<groupId>com.dz</groupId>
<artifactId>test.maven.plugs</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<msg>aaaaaaaa-----------------</msg>
<options>
<option>one</option>
<option>two</option>
</options>
</configuration>
<executions>
<execution>
<goals>
<goal>helloo</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
mvn com.dz:test.maven.plugs:1.0-SNAPSHOT:helloo
或者打包项目package即可看到效果
hello world
[INFO] hello mymojo : aaaaaaaa-----------------
[INFO] hello mymojo : [one, two]
Maven学习-Profile详解