我有强大的web开发者背景,在那里,为了向客户展示一个演示,我上传了一个解决方案到演示环境,并发送了一个链接。如果case客户端要求进行更改,我在PhpStorm中进行了更改,在本地env上进行了开发测试,在IDE中进行了一次单击部署,并要求他们重新加载页面。就是这么简单而且很有效率。
现在,我正在用Java工作,我非常想念我使用PHP时的效率。演示部署仍然很简单,但是更改是完全混乱的。我需要:
捆绑包中的大多数罐子--第三方库--永远不会改变。重新部署它们似乎效率低下。
我可以使用JRebel或类似的工具,但我不能让组织购买专有软件。
我相信有些团队也不能依赖付费软件。如何通过实现智能架构和使用免费工具来加快开发部署测试周期?
更新:请接受我的道歉,如果这个问题尝起来有点粗糙。我想知道的是,您如何在工作的任何地方进行开发部署测试?只有非解释的类Java编程生态系统才是问题的范围。
发布于 2016-03-03 13:01:01
如果你知道自己在做什么,你就可以修补自己。但是,如果您编写了这样的脚本,您肯定会遇到一个问题:在每个版本中,您都必须列出每个更改过的文件。
maven的目标是提供完整的打包交付,因此在默认情况下,您将拥有一个100 by的war。这是默认行为,因为它是最简单和最安全的。但是,如果您不希望总有100 if的传递,则可以执行以下操作:
这是一种方法,但是如果您曾经更新其中一个提供的组件,而忘了在服务器上升级它,您可能会失败,并且可能会在从库的更新中跟踪它时遇到一些困难。
但就我个人而言,我认为只要您不需要自己在每次编译中为您自己的dev环境上传100 or,这不值得任何麻烦,您不应该经常交付一些东西,所以您只需要等待一两分钟。我要补充的是,这就是为什么我使用tomcat而不是应用服务器,我在服务器中没有任何已经嵌入库的冲突。当我想在JBoss上使用最新版本的杰克逊时,它给了我很多麻烦。
https://softwareengineering.stackexchange.com/questions/311651
复制相似问题