eclipse下将maven项目打包为jar(1.不带第三方jar,2.带第三方jar)

由于项目需要讲maven项目打包为jar包,由于之前没类似经验,百度找例子走了不少弯路,这边随手记录下,网上说的

开发工具:eclipse

jar包管理:maven

一般打包出来的jar包分为两种

一类是没用引用第三方jar包的,他是不能不能直接用的,需要把你打的jar包内引用的第三方jar包引用一下,如果没用maven工具就需要拉在WEB-INF/lib目录下,用了maven的在pom.xml内配置即可,

二类是引用了第三jar包的,这边可以直接使用,单独就可以运行,不需要再去依赖其他jar,但是这样打包的jar基本都是以M为单位

首先保证你的jdk版本和部署的版本是一致的,不然到时候打包出来的jar,不能使用,

其实操作起来很简单,吧以下代码复制去pom.xml里(打包默认是整个项目打包)

<build>
        <finalName>blscf-api-uat</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

其次从Run As / Maven Build /  Main  / Goals 处 复制assembly:assembly   过去

最后Run As / Maven install 会自动将程序打包

 

 这样就是OK了,下面是存放位置

后缀带有with-dependencies的为带有第三方jar,没带后缀的就没带。就这么简单,不过只针对maven管理的才是这样操作,如果没用maven也没有第三方jar包,可以直接用工具的导出,导出为jar保存就可以。

原文地址:https://www.cnblogs.com/diaozhaojian/p/10531354.html