Java 我们可以通过SSH将只更改的类重新部署到JAR吗
我有一个Android客户端/服务器程序,我正在使用IntelliJ作为IDE构建它 服务器,即使是用于测试,也在EC2主机上运行,因为我在不同的地方使用笔记本电脑,不想在任何地方设置端口转发 我只是想知道是否有一种方便的方法来重新部署我的服务器代码,而不必重新发送所有库以使其更快 我以.jar的形式运行服务器,即java-jarserver.jar 我不知道,有没有可能把所有的库放在一个jar中,只发送编译后的代码 阿卡 目前我只有一个罐子: Server.jar 但我能把它换成两罐吗 libraries.jar server.jar 然后我就又扑通一声跑了 server.jar 能做到吗 *更新* 刚刚意识到我可以通过使用 java-cp./libraries.jar-jarserver.jar 但我会把这个问题留给别人,以防其他人也有同样的心理问题 *更新2* 好的,上面的方法不起作用关于-jar命令忽略外部库的奇怪之处:S(那么为什么允许-cp标志呢???!Java就像民主一样-除了所有其他语言之外,是最糟糕的语言!) 然而,这确实:Java 我们可以通过SSH将只更改的类重新部署到JAR吗,java,jar,Java,Jar,我有一个Android客户端/服务器程序,我正在使用IntelliJ作为IDE构建它 服务器,即使是用于测试,也在EC2主机上运行,因为我在不同的地方使用笔记本电脑,不想在任何地方设置端口转发 我只是想知道是否有一种方便的方法来重新部署我的服务器代码,而不必重新发送所有库以使其更快 我以.jar的形式运行服务器,即java-jarserver.jar 我不知道,有没有可能把所有的库放在一个jar中,只发送编译后的代码 阿卡 目前我只有一个罐子: Server.jar 但我能把它换成两罐吗 lib
java -cp server.jar:libraries.jar server.Server
其中server.server是主类
请参见是的,很有可能,这就像一个补丁 您不需要在单个jar中重新组合库(如果它们都是第三方的) 因为您的部署结构已经设置好。因此,您只需更换正在更换的部件
假设您在server.jar的xyz类中做了一些更改,然后用新的替换server.jar并重新启动服务器。这些变化会反映出来。这里的SSH是怎么回事?我只是指出它不是本地机器,否则IDE会处理它,我想……好吧,但是我如何使用多个JAR设置它呢?也许这是显而易见的。。。但目前它只是一个jar,包含第三方库和源代码哦,对了,我可以使用classpath。。。我真傻!