今天我发现了一个让我感到困惑的现象。对我来说,磨难对我来说很新鲜。我的回忆如下:
| Grails Version: 3.3.0
| Groovy Version: 2.4.11
| JVM Version: 1.8.0_144
完成编码后,我执行了grails命令“run”并得到了一个war包。我解压缩并获得了很多.class文件。随后我执行了grails命令“clean”和“war”,然后我得到了另一个war包。我也解压缩了它。我发现2批域.class文件彼此不同。我在intelij中比较了两个域.class文件(每个解压缩一次战争)。他们的方法的顺序是不同的。就像这样:
您可能会问为什么我解压缩战争包?我这样做只是因为我不想部署未更改的文件以保存网络流量(当然是成本)。我只想将更改的文件发送到我们的服务器,期望svn会忽略.class文件没有改变。
我发现域类的内容没有改变,但功能的顺序发生了变化。有谁知道为什么?谢谢。