每次进行更改时都运行mvn软件包吗?

时间:2019-11-05 18:20:23

标签: java maven docker dropwizard mvn-repo

首次使用docker-config.yml文件通过jar文件运行DropWizard项目。

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

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

我每次更改都必须运行mvn package吗? (例如:即使是很小的更改,例如添加System.out.println()语句以调试某些内容)

1 个答案:

答案 0 :(得分:1)

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

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

这是我(而且我相信我们的许多同事)在处理由dropwizard,spring-boot(在这方面类似)等应用程序时所做的工作。