一、pom.xml里面一段的解析
1,第一段build里面的 resources
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
这一段与项目路径下的对应文件路径相对应
其中上面的是之项目中的xml文件
下面的是资源里面的xml 和properties的配置文件
配置完了之后 打包的时候 上面这些xml 跟properties文件都会一并打包进去
不配置的话就不会打包
2,第二段build里面 plugins里面的execution
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<!-- 配置插件参数 -->
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
这一段的意思是把jar-no-fork这个功能绑定到verify这个phase上面
每逢执行verify都会去执行一下这个绑定在verify上面的goal:jar-no-fork
这个verify 在上一篇文章里面提到,是在default下面,package后面,install前面
也就是说verify之前的所有phase他都会跑,除了install 跟deploy
测试
执行成功
3,configuration
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<!-- 配置插件参数 -->
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</configuration>
</plugin>
到官网去查
Maven – Welcome to Apache Mavenhttps://maven.apache.org/
下图这些就可以配置到configrations里面
可以看到
此时在pom.xml对应位置就可以用这个。指定输入目录
二、如何找到你需要的插件
谷歌:用mavenv部署tomcat插件,用maven启动jetty插件
也可以到https://maven.apache.org/ 去查找
三、插件的解析
本地仓库-远程仓库-私服