如何覆盖Eclipse中的默认JVM参数?

时间:2016-05-30 11:54:13

标签: java eclipse maven jmh

在Eclipse中,我已将-ea(启用断言)设置为我的JRE的default VM argument。这使得使用断言更有用,我不想错过它。

但是,在某些罕见的情况下我不想-ea。有没有办法覆盖(删除)默认的VM参数,比如说,特定的运行配置?

具体来说,我想使用Maven exec:java运行配置运行JMH,但适用于任何运行配置的解决方案也不错。

2 个答案:

答案 0 :(得分:2)

您可以在Eclipse中创建新的JRE而不使用-ea参数(但安装路径相同)。

然后,对于启动配置,您可以指定要使用的JRE。

答案 1 :(得分:-1)

Maven个人资料怎么样?

以下示例针对不同的配置文件使用不同的JDK:

function drawRec() {

        drawingManager.setOptions({
            drawingMode : google.maps.drawing.OverlayType.RECTANGLE,
            drawingControl : true,
            drawingControlOptions : {
                position : google.maps.ControlPosition.TOP_CENTER,
                drawingModes : [ google.maps.drawing.OverlayType.RECTANGLE ]
            },
            rectangleOptions : {
                strokeColor : '#6c6c6c',
                strokeWeight : 3.5,
                fillColor : '#926239',
                fillOpacity : 0.6,
                editable: false,
              draggable: false
            }   
        });

        // Loading the drawing Tool in the Map.
        drawingManager.setMap(map);

google.maps.event.addListener(drawingManager,'rectanglecomplete',getlatlong);


}

如果您的开发人员只是在<build> <plugins> <!-- we want JDK 1.6 source and binary compatiblility --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <!-- ... --> <!-- we want sources to be processed by a specific 1.6 javac --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <verbose>true</verbose> <fork>true</fork> <executable>${JAVA_1_6_HOME}/bin/javac</executable> <compilerVersion>1.3</compilerVersion> </configuration> </plugin> </plugins> </build> 中添加(并自定义)以下行,那么您的pom将独立于平台:

settings.xml

下面引用Maven传递给编译器插件JVM args ...但我从未尝试过:

here