openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marc Prud'hommeaux <>
Subject Enforcing JDK 1.4-specific modules
Date Wed, 13 Jun 2007 07:55:11 GMT

We recently had some problems where JDK 1.5-specific methods (e.g.,  
String.contains(String)) were slipping into JDK 1.4-specific modules.  
This isn't a problem for stand-alone OpenJPA (whose only  
implementation is JPA, which is JDK 1.5-dependent), but other  
products built on OpenJPA may still support JDK 1.4.

To that end, I've added a 'java14.jar' property to the pom.xml files  
that can be used to specify the location of the JDK 1.4 runtime jar,  
against which we will compile the JDK 1.4-specific modules. Since the  
location of the JDK 1.4 runtime jar is platform- and installation-  
dependent, we can't just rely on a single location (nor is there any  
maven-friendly JDK 1.4 runtime jar that I am aware of), the flag  
needs to be specified manually.

Note that the flag will be silently ignored when it is unspecified,  
which I expect will be the common case for most OpenJPA developers.  
You only need to use it if you are interested in ensuring that any  
code you add to JDK 1.4 modules won't break 1.4 compatibility.

View raw message