在开发中运行jar是否有比从命令行运行java-jar更好的方法?

在开发中运行jar是否有比从命令行运行java-jar更好的方法?,java,jar,automation,build-process,build-automation,Java,Jar,Automation,Build Process,Build Automation,我正在开发一个java dropwizard应用程序,要运行它,我通常会运行 java -jar <my jar here> java-jar 我想知道是否有办法运行它,让它认识到一个新的jar已经创建并开始运行它。我可以通过监视源文件触发重新编译,但不确定如何让它重新加载 也许有更好的方法?什么是“让它认识到一个新的jar已经创建并开始运行”的意思?真的不清楚你在问什么。你想要某种。。。编译后自动运行?或你是在尝试整合。。。您正在使用的某个IDE中有什么内容?等等,您是说您在某

我正在开发一个java dropwizard应用程序,要运行它,我通常会运行

java -jar <my jar here>
java-jar
我想知道是否有办法运行它,让它认识到一个新的jar已经创建并开始运行它。我可以通过监视源文件触发重新编译,但不确定如何让它重新加载


也许有更好的方法?

什么是“让它认识到一个新的jar已经创建并开始运行”的意思?真的不清楚你在问什么。你想要某种。。。编译后自动运行?或你是在尝试整合。。。您正在使用的某个IDE中有什么内容?等等,您是说您在某个服务器上这样运行它,并且您正在寻找一种在将新版本部署到服务器后自动重新启动它的方法吗?如果是这样的话,你能提供一些关于你的服务器的详细信息吗?是的,当我进行更改时,我可以让它重新编译到mvn,但是新的jar没有加载,我必须ctrl-C,然后重新运行它,我希望它能注意到jar是新的,然后运行它。这是为了开发,我在本地运行它。没有一种直接的方法来做你想做的事情(例如,
java
本身没有任何内置的对更新后自动运行的支持),你必须在外部自动运行它。我不知道如何使用Maven,但我能想到的最简单的事情就是编写一些shell脚本,终止当前运行并启动一个新的运行,然后让构建系统在构建之后运行该脚本。Maven能被设置成这样吗?或者使用一个内置了“运行”功能的IDE(比如Eclipse或其他什么),那么您就不必麻烦使用Ctrl+C或键入命令了?真的不清楚你在问什么。你想要某种。。。编译后自动运行?或你是在尝试整合。。。您正在使用的某个IDE中有什么内容?等等,您是说您在某个服务器上这样运行它,并且您正在寻找一种在将新版本部署到服务器后自动重新启动它的方法吗?如果是这样的话,你能提供一些关于你的服务器的详细信息吗?是的,当我进行更改时,我可以让它重新编译到mvn,但是新的jar没有加载,我必须ctrl-C,然后重新运行它,我希望它能注意到jar是新的,然后运行它。这是为了开发,我在本地运行它。没有一种直接的方法来做你想做的事情(例如,
java
本身没有任何内置的对更新后自动运行的支持),你必须在外部自动运行它。我不知道如何使用Maven,但我能想到的最简单的事情就是编写一些shell脚本,终止当前运行并启动一个新的运行,然后让构建系统在构建之后运行该脚本。Maven能被设置成这样吗?或者使用内置了“运行”功能的IDE(如Eclipse或其他),这样就不必使用Ctrl+C或键入命令。