在Eclipse中,我已将-ea
(启用断言)设置为我的JRE的default VM argument。这使得使用断言更有用,我不想错过它。
但是,在某些罕见的情况下我不想-ea
。有没有办法覆盖(删除)默认的VM参数,比如说,特定的运行配置?
具体来说,我想使用Maven exec:java
运行配置运行JMH,但适用于任何运行配置的解决方案也不错。
答案 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 ...但我从未尝试过: