dropwizard问题记录1:如何进行mvn package打包,如何在项目目录下运行

Posted 1027395552lyd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dropwizard问题记录1:如何进行mvn package打包,如何在项目目录下运行相关的知识,希望对你有一定的参考价值。

dropwizard的helloworld入门教程,跟着教程一步步写很容易,但是最后打包时暴露了自己底子太差的缺陷

mvn package操作

之前工作中完全没有接触过这种打包方式,都是直接打war包,所以真的一窍不通

首先,新建一个maven项目,这个就不废话了,根据教程中的方法写好项目,然后就是需要将项目打包在项目目录下运行,由于自己用的是Eclipse(IDE可以直接运行项目选项的package 目标)

1.选中项目名右击,选run as ——maven build...出现如下界面

技术图片

点击run,然后就可以在项目目录下的target路径下看到打好的jar

 技术图片

注意:第一次运行命令时才需要使用build...,后面再使用同样命令时可以直接点击build(没有...),就可以选择之前run过的命令行

然后就是如何运行这个jar

在项目目录下使用命令行:(在项目文件夹中按住shift,右击,选择powershell,弹出命令行)

 java -jar target/dropwizardDemo-0.0.1-SNAPSHOT.jar(java -jar 包名.jar)
enter后出现指定的main方法会运行,打印如下内容

技术图片

此时,可以看到,positional arguments 只有server一个选项,因此再进行如下命令

java -jar target/dropwizardDemo-0.0.1-SNAPSHOT.jar server hello-world.yml,这个hello-world.yml和maven的pom文件一个层级就可以了

然后就ok了,打印如下信息

技术图片

本地访问:http://localhost:8080/hello-world,可以看到代码中设置的返回值:

{"id":1,"content":"Hello, Stranger!"}


以上是关于dropwizard问题记录1:如何进行mvn package打包,如何在项目目录下运行的主要内容,如果未能解决你的问题,请参考以下文章

使用 Testcontainers 进行 Dropwizard 集成测试

如何从单元测试运行 dropwizard 服务器

通过命令行将一个空数组传递给 Dropwizard

在 dropwizard 0.7.0 中使用 CORS 标头过滤器

Dropwizard休眠字段未填充

使用 Dropwizard 客户端支持 SPDY