第一次使用该文件使用 jar 文件运行服务器的DropWizard项目工作。docker-config.yml
我在终端上运行以运行服务器的命令是这样的:
java -jar target/foo-0.0.1.jar server conf/docker-conf.yml
mvn package
每次进行更改时都必须运行吗?(例如:即使是一个小改动,比如添加一条System.out.println()
语句来调试某些东西)
第一次使用该文件使用 jar 文件运行服务器的DropWizard项目工作。docker-config.yml
我在终端上运行以运行服务器的命令是这样的:
java -jar target/foo-0.0.1.jar server conf/docker-conf.yml
mvn package
每次进行更改时都必须运行吗?(例如:即使是一个小改动,比如添加一条System.out.println()
语句来调试某些东西)
mvn package
用于创建 JAR - 应用程序的可部署工件。因此,如果您真的想每次都创建 JAR,是的,您需要打包所有内容。
但是,通常如果您谈论的是添加之类的小更改,System.out.println
我假设您有一些“正在进行中的工作”。在这种情况下,您可以配置您的 IDE 以使用 main 方法运行该类(就 dropwizard 框架而言的 Application 类)。它不会创建一个胖罐子,但为了调试你也不需要它。
这就是我(我相信我们的许多同事)在使用由 dropwizard、spring-boot(在这方面类似)等驱动的应用程序时所做的。