Idea開發(fā)maven插件


CustomMavenMojo:表示該插件的服務(wù)目標(biāo)compile:表示該插件的生效周期階段false:表示是否依托于一個(gè)項(xiàng)目才能運(yùn)行該插件expression="${name}":表示插件參數(shù),使用插件的時(shí)候會(huì)用得到:代表該參數(shù)不能省略
maven install

<plugin><groupId>org.example</groupId><artifactId>TestMojo</artifactId><version>2</version><configuration><name>tianjingle</name></configuration><executions><execution>//在install階段執(zhí)行<phase>install</phase><goals>//這塊可以添加多個(gè)<goal>tianjingle</goal></goals></execution></executions></plugin>


<dependency><groupId>org.apache.maven.plugin-tools</groupId><artifactId>maven-plugin-annotations</artifactId><version>3.2</version><scope>provided</scope></dependency><dependency><groupId>org.codehaus.plexus</groupId><artifactId>plexus-utils</artifactId><version>3.0.8</version></dependency>
(name = "tianjingle") //相當(dāng)于@goal注釋public class TestMojo extends AbstractMojo {//相當(dāng)于@parameter注釋(readonly = false,defaultValue = "tianjingle",property = "name")private String name;public void execute() throws MojoExecutionException, MojoFailureException {System.out.println("test mojo .....");System.out.println("---"+name);}}
評(píng)論
圖片
表情
