idea中java项目打包


  SpringBoot2.X启动方式讲解和部署

    简介:讲解SpringBoot2.X启动方式

    IDEA开发中启动

    本地开发中常用

    外置Tomcat中启动

    接近淘汰

    tomcat版本兼容问题复杂

    微服务容器化部署复杂

    Jar方式打包启动

    官方推荐,工作中最常用

步骤:pom文件新增maven插件

<build>
     <plugins>
        <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
     </plugins>
</build>

如果没有加,则执行jar包 ,报错如下:

    java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
    no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar

必备打包、启动命令

    构建:mvn install
    构建跳过测试类 mvn install -Dmaven.test.skip=true
    target目录下有对应的jar包就是打包后项目
    进到对应的target目录启动 java -jar xxxxx.jar  即可
    想后台运行,就用守护进程 nohup java -jar xxx.jar &

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Maven打包流程

第一步:


第二步骤:


第三步骤:在输入框中输入:mvn clean package -DskipTest

java打包成jar

1jar -cvf [jar包的名字] [需要打包的文件]

执行jar包中的main方法

1 java -jar ****.jar

执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢?

用下面的命令试试看:

1 java -classpath ****.jar ****.****.className [args]

2 “****.****”表示“包名”;

3 “className”表示“类名”;

4 “[args]”表示传入的参数;

普通打包流程:

1,在项目上鼠标右键 --> Open Module Settings

2, Artifacts --> + --> JAR --> From modules with dependencies...

3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个

4,如下图,设置 META-INF/MANIFEST.MF

!!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!!

6,选中你这个项目的根目录,一定要放在根目录下

7,设置完是这样子的,关于 JAR files from libraries的两个选项:

选中第一个的话,打完包后是一个jar包

选中第二个的话,打完包后是一个jar包,外带你项目所用的jar包,个人推荐第二个

8,设置完后就可以点OK了

9,这个页面, Build on make打上勾,其他的不一样也没事

10,最后一步, Build Artifacts... --> XXX.jar --> Build

11,复制这里的路径去找jar包就行

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容