我有一个 Java 项目的 Maven 配置文件,该配置文件在 Hudson CI 服务器上进行最终构建时被激活。
目前此配置文件的唯一自定义是针对 Maven 编译器插件,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<debug>false</debug>
<optimize>true</optimize>
</configuration>
</plugin>
最终构建应该对 Java 编译器进行任何其他调整或优化以最大限度地提高性能吗?
最佳答案
假设您在 Sun(Hotspot)JVM 上运行,所有优化都发生在 JVM 中。
所以指定 <optimize>true</optimize>
什么都不做。
并指定 <debug>false</debug>
只是删除调试符号。这会稍微减少您的 JARfile 大小,但会使跟踪生产问题变得更加困难,因为您的堆栈跟踪中不会有行号。
我会指定的一件事是 JVM 兼容性设置:
<source>1.6</source>
<target>1.6</target>
https://stackoverflow.com/questions/4218721/
相关文章:
maven - 为单个 Jenkins 作业构建多个 Maven 配置文件
build - 一旦发生错误,是否可以加速 crosstool-ng 构建?
build - 如何修改 Jenkins 用于控制从站的负载平衡行为?
visual-studio-2010 - Visual Studio 2010 中构建的输出路径
maven-2 - 如何在 Maven 中关闭 jar 压缩
jenkins - "Delete Build in Jenkins after Keep Fore
c# - 在 Visual Studio 2010 中使用目标构建时收到大量警告