maven 怎么生成jar 并指定启动类

maven 怎么生成jar 并指定启动类,第1张

第一步:在你的pom.xml中添加1 2 maven-assembly-plugin 3 2.2 4 5 6 7 cn.com.threetcloud.agent.server.BrokerServer 8 9 10 11 12 jar-with-dependencies 13 14 15 16 第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly *** 作 我的...

spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:

1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法

@SpringBootApplication

public class Application extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(Application.class)

}

public static void main(String[] args) throws Exception {

SpringApplication.run(Application.class, args)

}

}12345678910111213

2.在pom.xml文件中,project下面增加package标签

<packaging>war</packaging>1

3.还是在pom.xml文件中,dependencies下面添加

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>12345

这样,只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问。spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。

如果需要在springboot中加上request前缀,需要在application.properties中添加server.contextPath=/prefix/即可。其中prefix为前缀名。这个前缀会在war包中失效,取而代之的是war包名称,如果war包名称和prefix相同的话,那么调试环境和正式部署环境就是一个request地址了。

先创建一个基于maven的项目,点击打开pom.xml文件

点击Dependencies标签页,然后点击Dependencies中的add按钮,输入想添加的jar包名字,把对应名称的所有版本jar包列出来

点击OK之后,在pom.xml会带回jar包的信息,type表示依赖包的类型,Scope表示这个依赖包的作用周期等等

保存后install maven,然后再点开项目中的Maven Dependencies就会发现多了相应的jar包了

方法/步骤2

可以通过手动配置来添加jar包,通过百度一下找到Maven 常用仓库网址

进入仓库网站后,在搜索栏中输入你要搜索的jar包关键字

选择一个最适合的结果点进去,选择相应的jar包版本

在里面可以点击Download(JAR)下载jar包,又或者在pom.xml里复制Maven的代码,再install maven即可自动下载


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11648832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存