Eclipse平台下Maven打包

来源:互联网 发布:药店服务论文数据分析 编辑:程序博客网 时间:2024/06/11 02:52

一、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下


原创粉丝点击