maven提供了执行ant脚本的功能,这里就用到了maven插件maven-antrun-plugin。 sql2java/pom.xml <? <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin goal)的方式来执行build.xml脚本: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin blob/custom/build.xml pom.xml完整代码参见 :https://github.com/10km/sql2java-2-6-7/blob/custom/pom.xml 《maven-antrun-plugin
property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin <id>normal</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin profile> <id>prod</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
以下实例,我们将 maven-antrun-plugin:run 目标添加到测试阶段中。这样我们可以在不同的 profile 中输出文本信息。 plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
org.apache.maven.plugins:maven-site-plugin:jar:2.0.1 Downloading: [http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-antrun-plugin /1.3/maven-antrun-plugin-1.3.pom](http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.pom) [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-antrun-plugin :1.3: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-antrun-plugin:jar:1.3
实例 我们已经在我们的例子中大量使用了 maven-antrun-plugin 来输出数据到控制台上。请查看 Maven - 构建配置文件 章节。 version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin 我们已经绑定了 echo 任务到 maven-antrun-plugin 的 run 目标。 就是这样,Maven 将处理剩下的事情。它将下载本地仓库中获取不到的插件,并开始处理。
在下面的例子中,我们将 maven-antrun-plugin:run 目标添加到 Site 生命周期的所有阶段中。这样我们可以显示生命周期的所有文本信息。 version>1.0</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
org.apache.maven.plugins:maven-site-plugin:jar:2.0.1 Downloading: [http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-antrun-plugin /1.3/maven-antrun-plugin-1.3.pom](http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.pom) [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-antrun-plugin :1.3: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-antrun-plugin:jar:1.3
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (generate-version-annotation org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin
在maven中可以通过maven-antrun-plugin执行ant任务,在ant任务中使用sql标签可以执行sql脚本文件,配置示例如下: refresh-db org.apache.maven.plugins maven-antrun-plugin password=”{jdbc.password}” οnerrοr=”continue” encoding=”{project.build.sourceEncoding
例如 我们使用 maven-antrun-plugin 插件在例子中来在控制台打印数据。 version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin 我们已经绑定了 echo 任务到 maven-antrun-plugin 的 run 目标。 就是这样,Maven 将处理剩下的事情。它将下载本地仓库中获取不到的插件,并开始处理。
在下面的例子中,我们将 maven-antrun-plugin:run 目标添加到 pre-clean、clean 和 post-clean 阶段中。 version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
version libprotoc 2.5.0 第3次编译:失败(未安装cmake) 错误信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin install cmake 第4次编译:失败(未安装libglib2.0-dev) 错误信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin libglib2.0-dev 第5次编译:失败(未安装libssl-dev) 错误信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin
maven-antrun-plugin http://maven.apache.org/plugins/maven-antrun-plugin/ maven-antrun-plugin能让用户在Maven maven-antrun-plugin的run目标通常与生命周期绑定运行。
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin at 44 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin at 44 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin maven-antrun-plugin-1.3.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin
在下面的例子中,我们将 maven-antrun-plugin:run 目标添加到 Build 生命周期的一部分阶段中。这样我们可以显示生命周期的文本信息。 version>1.0</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
</resource> </resources> <plugins> <plugin> <artifactId>maven-antrun-plugin
在maven工程中,利用antrun插件,可以实现这个功能 在build中加入如下plugin <plugin> <artifactId>maven-antrun-plugin
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin
-- 比 maven-resources-plugin 灵活 --> <plugin> <artifactId>maven-antrun-plugin</artifactId