定义要在项目创建期间执行的maven原型中的任务

时间:2017-03-21 10:57:52

标签: java maven ant maven-archetype

我有一个用于创建项目的自定义maven原型。我的问题是,我们定义了在maven项目的各个生命周期阶段中运行的ant任务。在使用我的原型生成项目时,是否可以运行任务。我想在项目生成期间执行某个文件,这将进一步将文件复制到我项目的webapp文件夹中。是否可以在maven原型中为创建阶段定义此类任务。谢谢

1 个答案:

答案 0 :(得分:0)

在生成您的原型时,您可以指定项目的哪些目标在生成原型之后直接运行,-Dgoals=plugin:goalhere

让项目pom有类似的东西:

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
        <executions>
            <execution>
            <id>tt</id>
                <phase>run</phase>
                <goals>
                    <goal>run</goal>
                </goals>
                <configuration>
                    <tasks>
                        <echo>${PATH}=${env.PATH}</echo>
                        <echo>Users Home Directory: ${user.home}</echo>
                        <echo>Projects Base Director: ${basedir}</echo>
                    </tasks>
                </configuration>
            </execution>
        </executions>
</plugin>

调用mvn archetype:generate -Dgoals=antrun:run应该允许您在生成antrun:run目标后直接运行,并执行您需要的任何脚本。