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!"}


原文地址:https://www.cnblogs.com/1027395552lyd/p/10910507.html

时间: 2024-09-29 22:19:29

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

mvn install 打包

mvn install 打包的时候 特别注意下.文档注释. 如果接口上面有这样的注释. mvn install 安装的时候是会报错的. 会有类似的提示. 完整命令: mvn clean install -D maven.javadoc.skip=true 跳过javadoc文档部分. 即可. 原文地址:https://www.cnblogs.com/1-Admin/p/9235219.html

maven执行打包命令(mvn package)是出现Java heap space错误的解决方法(windows环境)

今天执行maven的打包命令出现时内存溢出的错误,以下为解决方法 找到mvn目录下bin目录里的mvn.bat, 找到@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000, 在这局下添加以下语句: set MAVEN_OPTS=-Xms256m -Xmx768m -XX:PermSize=128m -XX:Ma

Maven使用package打包Spring Boot时出现:Unable to find a single main class from the following candidates的问题解决

问题如下: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE:repackage (default) on project information: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE:repackage faile

package scripts在前端项目的使用

前端的项目往往依赖了很多打包.部署工具,比如grunt,gulp,webpack.....,在这么多打包.部署工具里,有这各自的命令,这样给项目带来了很多烦恼,不同的项目不同的命令,有没有办法统一接口呢?那么可以考虑把命令都封装到npm scripts里. 之前都是知道个大概,抽空索性都了解下. npm run npm run xxx,可以执行package.json里script对应的命令,并且是shell脚本.但是在执行的时候有一个小处理. npm run新建的这个 Shell,会将当前目录

如何编写package.json配置NodeJS项目的模块声明

在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. package.json文件中可配置的项有:名称(name).应用描述(description).版本号(version).应用的配置项(config).作者(author).资源仓库地址(repository).授权方式(licenses).目录(directories).应用入口文件(main)

cvs history,CVS中查询目录下所有文件的提交记录

我们习惯用eclipse svn中查看一个目录下,甚至整个工程下,所有的文件的变更列表:操作为:右键工程 -> Team -> Show History. 最近在使用CVS,eclipse对应的cvs插件(Eclipse CVS Client 1.2.1)却不支持此运用,找了下其他一些cvs的客户端(如WinCvs 2.0.2.4),也没有找到相似的功能.(如果有知道的同学,望告知,感谢感谢!) 只能从命令行入手,遂记录如下. Kick start 先查询一个文件的提交记录(这个功能我们可以通

转 vagrant package[打包命令]详解

转 vagrant package[打包命令]详解 vagrant的一个非常重要的功能就是在你的同事之间分享你的box从而使大家的开发环境保持同步,打包[package]正是实现这一功能的关键所在. (写到这里我想到vagrant是否提供一种通过配置中心主机实现对其他虚拟主机进行软件更新的作用,这样就不用重新打包了,或者这是puppt的业务所在?) vagrant package的命令很简单,不过有些地方官方文档并没有说清楚,我在这里补充一下 vagrant package -hUsage: v

go同一个目录下的go文件里面不能有多个package

原文: https://golang.org/doc/code.html#PackagePaths ------------------------------------------------------------------------------------------------------------------------------------- 如果demo目录下有两个文件 main.go 和mian2.go的话,main.go 和main2.go文件中的package 定义

MVN package install error javac: invalid target release: 1.8

现象:---------------------------------[ERROR] Failure executing javac, but could not parse the error:javac: invalid target release: 1.8Usage: javac <options> <source files>use -help for a list of possible option---------------------------------调