0

第一次使用该文件使用 jar 文件运行服务器的DropWizard项目工作。docker-config.yml

我在终端上运行以运行服务器的命令是这样的:

java -jar target/foo-0.0.1.jar server conf/docker-conf.yml

mvn package每次进行更改时都必须运行吗?(例如:即使是一个小改动,比如添加一条System.out.println()语句来调试某些东西)

4

1 回答 1

1

mvn package用于创建 JAR - 应用程序的可部署工件。因此,如果您真的想每次都创建 JAR,是的,您需要打包所有内容。

但是,通常如果您谈论的是添加之类的小更改,System.out.println我假设您有一些“正在进行中的工作”。在这种情况下,您可以配置您的 IDE 以使用 main 方法运行该类(就 dropwizard 框架而言的 Application 类)。它不会创建一个胖罐子,但为了调试你也不需要它。

这就是我(我相信我们的许多同事)在使用由 dropwizard、spring-boot(在这方面类似)等驱动的应用程序时所做的。

于 2019-11-05T18:49:19.763 回答