Eclipse中带有第三方依赖的Maven项目打包方式

Eclipse中带有第三方依赖的Maven项目打包方式

最近正在学习流式计算系统,测试阶段在跑本地模式时需要将Flume、Kafka以、Storm以及Redis整合到一个Java项目中,于是乎在Eclipse中整了个Maven项目,加入了各种依赖包,但是因为之前在做分布式离线计算系统都是把依赖包直接整合成一个自定义的外部依赖库(User Library),然后直接用编辑器自带的打包指令直接打包,由于Maven的第三方依赖包都存在了本地依赖库中,直接使用上述方法进行打包会丢失依赖包,因此在这里记录一下Eclipse中带有第三方依赖的Maven项目打包方式。

准备工作:pom.xml

首先在项目的pom.xml中加入下面几行:

<project ...>
  其他有关项目的描述信息
  <dependencies>
    项目的第三方依赖信息
  dependencies>
  
  <build>
  	
    <plugins>
        <plugin>
            <artifactId>maven-assembly-pluginartifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependenciesdescriptorRef>
                descriptorRefs>
                
            configuration>
            <executions>
                <execution>
                    <id>make-assemblyid>
                    <phase>packagephase>
                    <goals>
                        <goal>singlegoal>
                    goals>
                execution>
            executions>
        plugin>
    plugins>
   build>
project>

方法一:Maven clean、Maven install

▶ \blacktriangleright 首先清除项目中,target目录下的内容,右键点击workspace中的项目名=>在下拉列表中选择Run As=>在下拉列表中选择Maven clean,如下图所示

Eclipse中带有第三方依赖的Maven项目打包方式_第1张图片

▶ \blacktriangleright 如果在Console面板中显示“BUILD SUCCESS”(如下图所示),那么target目录中的内容清除成功

Eclipse中带有第三方依赖的Maven项目打包方式_第2张图片

▶ \blacktriangleright 然后进行项目打包,右键点击workspace中的项目名=>在下拉列表中选择Run As=>在下拉列表中选择Maven install,如下图所示

Eclipse中带有第三方依赖的Maven项目打包方式_第3张图片

▶ \blacktriangleright 如果在Console面板中显示“BUILD SUCCESS”并显示打好的jar包位置(如下图所示),那么t项目打包成功

方法二:Maven build

▶ \blacktriangleright 直接运行Maven build,右键点击workspace中的项目名=>在下拉列表中选择Run As=>在下拉列表中选择Maven build,如下图所示

Eclipse中带有第三方依赖的Maven项目打包方式_第4张图片

▶ \blacktriangleright 配置要执行的操作,在弹出的窗口中,“Goals”位置填入“clean install”=>点击“Run”

Eclipse中带有第三方依赖的Maven项目打包方式_第5张图片

▶ \blacktriangleright 如果在Console面板中显示“BUILD SUCCESS”并显示打好的jar包位置(如下图所示),那么t项目打包成功

打好的jar包位置

项目目录下的target目录中,一个是带有第三方依赖的,一个是不带有依赖的,如下图所示

Eclipse中带有第三方依赖的Maven项目打包方式_第6张图片

打包过程的问题合集及解决方法

▶ \blacktriangleright 【问题记录】Eclipse打包Maven项目报错:MojoFailureException
▶ \blacktriangleright 【问题记录】Eclipse打包Maven项目报错:PluginResolutionException
▶ \blacktriangleright 未完待续…

你可能感兴趣的:(JAVA)