Maven:'mvn package'一次文件更改需要 30 秒?



如果这是一个明显的问题,我很抱歉,但我的主要背景不是Java,而且我似乎做错了什么。当我对源代码进行更改时,我运行mvn package来更新它并生成一个.jar

目前,这个命令平均每次需要25秒,编译它的设备有8个内核和16 GB的RAM,所以我看不出它是机器的性能。

我可以更改什么来加快构建时间?

我已经尝试过在mvn package中使用多个线程,但似乎没有任何区别。

这是输出日志

[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.eu.habbo:Habbo:jar:2.4.0
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.google.code.gson:gson:jar -> duplicate declaration of version 2.8.6 @ line 173, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] -------------------------< com.eu.habbo:Habbo >-------------------------
[INFO] Building Habbo 2.4.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Habbo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ Habbo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1799 source files to C:UsersashDocumentsroleplay-emulatortargetclasses
[WARNING] /C:/Users/ash/Documents/roleplay-emulator/src/main/java/com/eu/habbo/Emulator.java:[22,52] com.sun.org.apache.xpath.internal.operations.Bool is internal proprietary API and may be removed in a future release
[INFO] /C:/Users/ash/Documents/roleplay-emulator/src/main/java/com/eu/habbo/habbohotel/rooms/Room.java: Some input files use or override a deprecated API.
[INFO] /C:/Users/ash/Documents/roleplay-emulator/src/main/java/com/eu/habbo/habbohotel/rooms/Room.java: Recompile with -Xlint:deprecation for details.
[INFO] /C:/Users/ash/Documents/roleplay-emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java: Some input files use unchecked or unsafe operations.
[INFO] /C:/Users/ash/Documents/roleplay-emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Habbo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:UsersashDocumentsroleplay-emulatorsrctestresources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ Habbo ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ Habbo ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ Habbo ---
[INFO] Building jar: C:UsersashDocumentsroleplay-emulatortargetHabbo-2.4.0.jar
[INFO]
[INFO] --- maven-assembly-plugin:3.3.0:single (make-assembly) @ Habbo ---
[INFO] Building jar: C:UsersashDocumentsroleplay-emulatortargetHabbo-2.4.0-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  29.837 s
[INFO] Finished at: 2020-10-26T06:15:39Z
[INFO] ------------------------------------------------------------------------
C:UsersashDocumentsroleplay-emulator>

瓶颈似乎就在这里,

[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1799 source files to C:UsersashDocumentsroleplay-emulatortargetclasses

这是一段正常的时间。

我不太麻烦我,因为我为什么工作,Eclipse在后台编译文件,我可以立即看到编译错误。通过Eclipse运行JUnit测试也很好。

我只在需要完整工件时运行Maven。

相关内容

最新更新