Java学习笔记——打包

项目背景:spring boot + mybatis + maven管理项目

Java打包主要分为jar包、war包,jar包是自带tomcat,可直接运行,而war包必须通过tomcat执行。

1、打jar包

打jar包较为简单

  • 通过packaging配置打jar包
<groupId>lc.webuploadgroupId>
<artifactId>lcwordsartifactId>
<version>1.0.1-SNAPSHOTversion>
<name>lcwordsname>
<packaging>jarpackaging>
<description>Demo project for Spring Bootdescription>
  • 执行
    直接通过java -jar 包名称.jar

2、打war包

  • 打包类型
    通过packaging配置打war包
<groupId>lc.webuploadgroupId>
<artifactId>lcwordsartifactId>
<version>1.0.1-SNAPSHOTversion>
<name>lcwordsname>
<packaging>warpackaging>
<description>Demo project for Spring Bootdescription>
  • 修改入口配置
    通过configuration配置入口,war包时需要
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <mainClass>lc.webupload.lcwords.LcwordsApplicationmainClass>
                configuration>
            plugin>
        plugins>
    build>
  • 修改代码入口方法
    重载SpringApplicationBuilder方法
@SpringBootApplication
public class LcwordsApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder application) {
        return application.sources(LcwordsApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(LcwordsApplication.class, args);
    }

}
  • tomcat配置
    因为网站一般有静态资源,所以需要配置。
    配置conf/server.xml文件,在host标签下加入

    这样就可以直接使用http://localhost:8080/地址访问,而无需加包名,就不会出现静态资源地址问题。

你可能感兴趣的:(java)