我正在查看正在检查的pom的插件部分,并发现了这个:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-docck-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>pre-site</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果您观察执行部分,您会注意到它没有id标记.我的问题是Maven如何使用id标签以及缺少一个标签如何影响观察到的行为.我查看了Maven教程并且可以推断出不同执行阶段的id必须是唯一的,不一定是在继承的poms中的pom,但它没有提到它是如何被利用的.
请考虑以下Java代码:
public class SomeClass{
private int data;
public void setData(int data){
this.data = data;
}
public int getData(){
return this.data;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,可以从任何地方访问数据的值.那么为什么不公开现场数据呢?