打包

简介: 本文介绍Java项目打包为可执行JAR的两种方式:一是将所有内容打包进单一JAR,通过Maven配置主类并使用`mvn clean package`构建,用`java -jar`运行;二是将JAR、依赖与配置文件分离,便于管理。同时提供前后台运行指令及停止服务的常用命令,如`kill -9 pid`。

1. 全在一个jar内

1.1 配置文件

<build>
        <finalName>hzzx</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 工程主入口-->
                    <mainClass>cn.test.web.FrameworkSpringApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

1.2 打包步骤


或借助指令:

mvn clean package


1.3 运行指令

java -jar **.jar          前台运行
nohup java -jar **.jar    后台运行

1.4 停止指令

netstat -anp    或者    ps -ef |grep 端口    或者   netstat -nap | grep 端口

找到pid之后    

kill -9 pid

2.jar,依赖jar,配置文件分开

参考这个:https://www.cnblogs.com/wym789/p/11505591.html

相关文章
|
3月前
|
SQL 缓存 Java
汇总
本文介绍了MyBatis的核心配置与使用技巧,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页实现方式(逻辑与物理分页)及缓存机制等内容,帮助开发者高效掌握MyBatis在实际项目中的应用。
|
3月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文介绍如何使用Nacos实现配置中心及集群搭建。涵盖配置管理、热更新、共享配置、优先级规则,并通过Nginx实现高可用集群部署,提升微服务架构下配置的动态管理与系统稳定性。
Nacos配置中心
|
3月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍MongoDB数据库操作,包括创建与删除数据库、集合的显式与隐式创建、文档的增删改查、批量操作、分页查询及排序。以文章评论系统为例,演示数据存储结构及常用命令,涵盖insert、update、remove、find、limit、skip、sort等方法,帮助掌握MongoDB基本使用。
|
3月前
|
存储 消息中间件 开发框架
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,以及应用间调用关系、外部系统交互与边界划分,为构建清晰的技术体系提供指导。
 应用架构图
|
3月前
|
存储 Dubbo API
SpringCloud工程部署启
本文介绍SpringCloud微服务工程的搭建与部署,涵盖项目创建、数据库配置、服务启动及远程调用实现,通过RestTemplate完成服务间通信,帮助理解微服务拆分与协作机制。
SpringCloud工程部署启
|
10天前
|
人工智能 监控 安全
AI智能体(AI Agent)的开发流程
AI智能体开发已迈入ADLC新阶段:以感知、规划、记忆、执行为核心,取代传统编码逻辑。涵盖需求拆解、架构选型、能力构建、仿真评估与动态治理五大环节,强调安全、可控与持续进化。适用于教育、客服等垂直场景。
|
2月前
|
存储 弹性计算 网络安全
阿里云新手必看:2026年云服务器购买全流程与配置选型指南
对阿里云新手来说,选云服务器不用追求高配置,核心是 “匹配需求、控制成本、简化操作”,重点关注 “选购买路径、配核心参数、搭基础环境” 这三方面。下面结合实操经验,给新手梳理清晰的选型框架,帮大家快速选到合适的服务器。
|
自然语言处理 搜索推荐 安全
国产CRM系统推荐:助力企业数字化转型
随着企业数字化转型加速,国产CRM系统凭借高性价比、本地化服务和灵活定制能力,成为众多企业的首选。本文对比推荐了几款主要的国产CRM系统,包括销售易、神州云动、八骏科技、纷享销客、悟空CRM等,分析其功能优势、服务支持及适用场景。销售易适合中大型企业,提供全面解决方案;神州云动强调全流程支持和客户数据管理;八骏科技注重全方位客户管理和数据分析;纷享销客则适合中小型企业,强调移动办公和社交化营销;悟空CRM以轻量化设计和简单操作赢得中小企业青睐。选择指南建议企业根据规模、预算、行业特点及系统集成需求,选择最适合的CRM系统,助力业绩高质量增长。
|
人工智能 自然语言处理 自动驾驶
SAM 2.1上新、Lingua代码库发布,一大波Meta开源工具来袭
Meta(原Facebook)近期发布了多项重要更新,包括SAM 2.1图像分割模型的升级和Lingua多语言处理代码库的发布。SAM 2.1在处理复杂场景和细节上表现更佳,提供更精细、快速且广泛适用的分割效果。Lingua则支持多种语言处理,具备丰富的工具集和易于集成的特点,为开发多语言AI应用提供了强大支持。这些工具不仅提升了开发者的灵活性和效率,也促进了AI领域的知识共享与创新。
307 1

热门文章

最新文章