2016-08-16 113 views
-2

我目前正在学习如何使用Maven并遇到一个名为“echo”的术语。我只是想知道它实际上意味着什么?当使用Maven时,“echo”是什么意思?

有有关Maven的生命周期几个重要概念,其 是值得一提:

1)当相位通过Maven的命令称为例如MVN编译, 仅相至多并包括该阶段将执行。

2)根据打包类型(JAR/WAR/EAR),不同的Maven目标将被绑定到Maven 生命周期的不同阶段。

在下面的例子中,我们将附加maven-antrun-plugin:运行目标 到构建生命周期的几个阶段。这将使我们能够回显 文本消息显示生命周期的阶段。

+0

请用文字替换图片,不是每个人都可以看到它。 – Tunaki

回答

2

echo是一个Ant任务,允许消息打印到控制台(System.out中)

使用maven-antrun-插件,它允许在Maven构建执行Ant任务时,这是有道理的。

它可以用来在构建过程中打印一些maven属性,因为没有内置的方法可以将值输出到maven中的控制台。

  <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <version>${maven.antrun.plugin.version}</version> 
      <executions> 
       <execution> 
        <phase>validate</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <configuration> 
         <tasks> 
          <echo>Configuration properties :</echo> 
          <echo>service.endpoint=${service.endpoint}</echo> 
         </tasks> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
+0

非常感谢您的详细解释!很难成为一名初学者,但很幸运有像你一样的人帮忙! – Thor

1

这意味着在maven-antrun-plugin:run执行的蚂蚁脚本中使用echo标记。没有直接关系到maven本身。