一、POM文件
图中标注(1)为项目的组名,com.maven是两级标签,com为一个组,maven为com组内的文件。
图中标注(2)为项目名,这个项目放置在com.maven组下面。
图中标注(3)为版本号,当修改了版本号再提交到maven仓库后,会生成新版本的项目文件,其他项目引用可以根据版本号来区分引用。
图中标注(4)为打包方式
图中为pom文件的打包代码
图中显示的是pom文件的复制代码,主要是将项目中的配置文件复制出来。
标注(1)代表的是复制文件的输出路径,这里写的是项目的同级目录。
${project.build.outputDirectory}代表的是jar包下的路径,即jar下一级路径,也就是与包内根目录路径。${project.build.directory}是jar包外目录路径,即jar包外一级路径,也就是打包好jar以后,与jar同一级的目录路径。
标注(2)代表的需要复制的文件所在的路径。
图中的是复制文件的筛选项。
标注(1)表示复制文件所在的路径。
标注(2)表示的是需要复制的文件类型。
标注(2)表示不需要复制的文件类型。
代码如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>sz.lzh.conversation.IntercomMain</mainClass>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/conf</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include></include>
</includes>
<excludes>
<exclude></exclude>
</excludes>
</resource>
</resources>
</build>
直接复制粘贴吧少年。
二、添加子项目
图中显示的是pom文件添加子项目的依赖项,如果需要通过maven外部依赖引用一个项目的时候,有几个条件:
1、 被引用的项目必须是maven项目
2、 被引用的项目需要提交到本地的maven仓库中,并且通过在pom引用中填写项目依赖才能引用
二、项目提交到maven仓库
子项目打包成jar并提交到本地maven 仓库如图所示。
如图所示,项目提交先点击项目,右键在菜单中选择mave-->Update Project就可以更新依赖。
四、项目打包
如图所示,先选中项目,右键打开菜单,选择Run As->Run Configurations进入到配置界面。
配置界面如上图所示,选择Maven Build ->新建配置。
标注1表示。。。。我也不知道是什么意思,照着输就对了:package -Dmaven.test.skip=true
标注2大概是包名,嗯嗯。
输完以后直接运行,没报错大概就能用了吧。
打包完了的jar会在:项目路径\target下
全篇讲解完毕。。。。