java - 在 Maven 构建期间优化 Java 编译器?

我有一个 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 中构建的输出路径

build - Phing和 Composer

maven-2 - 如何在 Maven 中关闭 jar 压缩

jenkins - "Delete Build in Jenkins after Keep Fore

c# - 在 Visual Studio 2010 中使用目标构建时收到大量警告

build - 如何为 Windows 构建 google google-breakpad?

c++ - 如何在 Visual Studio 2008 中优化构建速度