为了账号安全,请及时绑定邮箱和手机立即绑定

如果在“pluginManagement”中添加“plugin”标签

如果在“pluginManagement”中添加“plugin”标签

守着星空守着你 2021-09-03 16:28:50
pom.xml<pluginManagement>        <plugins>            <plugin>                <groupId>com.example.groupid</groupId>                <artifactId>artifact-example-maven-plugin</artifactId>                <version>1.0-SNAPSHOT</version>                <executions>                    <execution>                        <id>mojo-plugin-id</id>                        <goals>                            <goal>example-gole</goal>                        </goals>                        <phase>integration-test</phase>                        <configuration>                            <employee>                                <firstName>MyFirstName</firstName>                                <middleName>MyMiddleName</middleName>                                <lastName>MyLastName</lastName>                            </employee>                        </configuration>                    </execution>                </executions>            </plugin>        </plugins>    </pluginManagement>上面的配置标签值在 java 类中设置为 null(java 类如下),但是如果我删除了“pluginManagement”标签,一切正常示例Mojo.java@Mojo(name = "example-gole")公共类 ExampleMojo 扩展 AbstractMojo {@Parameter(property = "employee")private Employee employee; @Overridepublic void execute() throws MojoExecutionException {    getLog().info(employee);}}execute 方法向所有属性显示空输出雇员.javapublic class Employee implements Serializable {private static final long serialVersionUID = 1L;private String firstName;private String middleName;private String lastName;// consider constructor, getter and setter, hashcode, eqauls, toString is available}更多信息创建自定义 maven 插件,上面的 java 类来自 maven 插件,但上面的 pom.xml 配置来自其调用者。
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

它现在对我有用。使用“插件”“配置”标签代替“执行”“配置”标签


<pluginManagement>

<plugins>

    <plugin>

        <groupId>com.example.groupid</groupId>

        <artifactId>artifact-example-maven-plugin</artifactId>

        <version>1.0-SNAPSHOT</version>


        <executions>

            <execution>

                <id>mojo-plugin-id</id>

                <goals>

                    <goal>example-gole</goal>

                </goals>

                <phase>integration-test</phase>

            </execution>

        </executions>


        <configuration>

            <employee>

                <firstName>MyFirstName</firstName>

                <middleName>MyMiddleName</middleName>

                <lastName>MyLastName</lastName>

            </employee>

        </configuration>


    </plugin>

</plugins>


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信