essentially you can even compile with java 1.6 and use the 1.3 runtime libraries and source 1.3 and target 1.3 and the resulting classes will be just as good as compiling with java 1.3

the real issue you have is ensuring that the class and method signatures that you have used in your code are only those for 1.4 or earlier

that is where either a full set of unit tests or something like animal- sniffer comes in.

unfortunately I have not released animal-sniffer from codehaus *yet* so you'd have to use the original version from java.net

if you can wait a short while org.codehaus.mojo:animal-sniffer-maven- plugin and you can use that (short time is a week or two)

Sent from my [rhymes with tryPod] ;-)

On 17 Sep 2009, at 23:06, raghu guru <[email protected]> wrote:

Thanks Again,

Is there any properties available that shows compiled with 1.4, may be if
its available i want to include into MANIFEST.MF

or is there a way to just confirm it


On Thu, Sep 17, 2009 at 4:57 PM, Stephen Connolly <
[email protected]> wrote:

sorry, I missed your pom snippet on this small screen

your classes were compiled with java 1.4

your jar was packaged up by a java 1.5 jre

Sent from my [rhymes with tryPod] ;-)

On 17 Sep 2009, at 22:50, raghu guru <[email protected]> wrote:

thanks for replying

is this means, that configuring compiler version / executable in compiler
plugin will not have any effect on this??

i thought by classes are compiled with javac mentioned in executable tag..

On Thu, Sep 17, 2009 at 4:40 PM, Stephen Connolly <
[email protected]> wrote:

your code was compiled with java 1.5 in compatibility mode for 1.4

providing you have only used classes and methods only from the 1.4
runtime
libraries, everything will be fine

you need to use another tool to ensure that you have not accidentally
used
some 1.5 methods (eg String.isEmpty())

animal-sniffer is one tool to do this check for you

Sent from my [rhymes with tryPod] ;-)


On 17 Sep 2009, at 22:32, raghu guru <[email protected]> wrote:

Hi All,


I use Maven 2.2.1 and it runs on JDK 1.5 and above, but my source code
is
not 1.5 compatible yet, so i configured my compiler plugin as shown
below.
Everything works fine. but when i look into MANIFEST.MF of my jar file
it
shows Build-Jdk: 1.5.0_13. So how do i confirm that my code were
compiled
with 1.4 only not with 1.5 ??

Please Help

....
.....
<groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <configuration>
           <verbose>true</verbose>
           <executable>C:\JDK\ibm-jdk-1.4\bin\javac</executable>
           <compilerVersion>IBM-JDK-1.4</compilerVersion>


Thanks
Jan


--- ------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to