maven 将项目打成jar包

添加此plugin到项目的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

<groupId>fuck</groupId>
    <artifactId>notGood</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

<name>notGood</name>
    <url>http://maven.apache.org</url>
    <repositories>
        <repository>
            <id> central</id>
            <name> Maven Repository Switchboard</name>
            <layout> default</layout>
            <url>http://repo1.maven.org/maven2</url>
        </repository>
    </repositories>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>1.2.1</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>fuck.notGood.JobRun</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>
                            jar-with-dependencies
                        </descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

注意修改mainClass为main的入口类文件

<mainClass>fuck.notGood.JobRun</mainClass>

添加这个assmbly插件便可以打jar包了。在eclipse中,右键项目Run as->maven build 在Goals中输入assembly:assembly,点击run就可以了

执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.

时间: 2024-08-01 22:35:43

maven 将项目打成jar包的相关文章

maven web 项目 打入 jar 包 , 和编译入 java 文件到 web-inf 下

<outputDirectory>src\main\webapp\WEB-INF\classes</outputDirectory> 可以把 类文件编译到 web-inf 下 ,用于项目运行<plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution>

使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法

今天做一个东西,把Java项目打包成jar文件.折腾了俩小时,到最后还是执行jar文件就报classnotfound异常,我感觉是所写的程序中依赖的jar包没有打进去,但我手动加了,还是不行.网上找了好多办法,还是不行.后来,问了一技术大牛的朋友,才知道问题出在哪了. 选择runnable jar file,而不是jar file(我的myeclipse版本是6.5,没有这个runnable jar file选项) next 选择"package required libraries into

java项目打成jar包并部署到Linux服务器,以及在shell脚本中启动java程序

一.在eclipse中,将java程序打成可运行的jar包 1.只需要把src目录和lib目录下的第三方jar打包即可 2.选中这两个位置后,一路"next",然后"finish",生成jar包 3.生成项目结构的zip包 然后,把项目打成zip包,注意只选需要的程序目录结构和配置文件夹即可 4.点击"finish",完成zip包的压缩 5.把生成的jar包和zip包上传到linux服务器的程序安装目录(根据项目组不同,程序安装目录会不同,但是一

maven中项目发布jar包不同步

昨天的项目今天运行的时候突然发现今天就不能运行了 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.We

用eclipse怎样将本地的项目打成jar包上传到mevan仓库

1.将maven 中的settings文件配置好用户名和密码,如下: <servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> </servers> 2.将需要打成jar的项目中的pom文件中配置上传的maven仓库路径: <distrib

项目打成jar包

distributionManagement 为发布到本地参考的地址 repository 设置从本地maven库拉取jar包 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http

关于java项目打成jar包用.bat命令启动

导出项目,选java-->runnable java file 2.将jar中架包压缩文件手动解压到jar默认文件中 3.META-INF/MANIFEST.MF文件 Manifest-Version: 1.0Rsrc-Class-Path: ./xercesImpl-2.6.2.jar commons-io.jar poi-ooxml-sche mas-3.8-20120326.jar Class-Path: .Rsrc-Main-Class: com.tolo.tabcs.util.Jexa

springboot项目打成jar包如何远程debugg

1.在项目里加 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9003 &

springboot打成jar包涉及到的linux命令

首先要明确 springboot项目打成jar包 查的是java进程不是tomcat进程 直接可以 ps -ef|grep java 就可以查出来 也可以用jbs -l 查询后台进程 还有启动jar包的命令 nohup java -jar  xxx. jar& 这是让程序在后台运行 如果只用 java -jar  xxx. jar 你关闭了xshell或者ctrl c一下就会把服务停止 所以用 nohup java -jar  xxx. jar& 原文地址:https://www.cnbl