Hello,

using maven2, i notice that, while there are options to specify which java version to use when compiling, there is little information on released jars in repo about which version there are compiled for. It's a problem in an environment where the java version has limitation. For example, we are working now on a tomcat using java 1.4. After upgrading to maven and making a test deploy, we noticed that some of the transitive dependencies are build with java 1.5. But nothing on project makes it visible until you deploy and requires one of those jars.

So question is, are there any recommendations on how to handle java version in releases and in dependencies. If, in the build, i set the "target" and "source" in compiler, will the compiler check that dependencies respect those target (so in my case, if i point to 1.4, it will build error because some transitive dep are java 5?)

What are the best practice when deploying artifact about java version used for compiling? I read somewhere that the purpose of maven release process is to make the build "reproductible", but if that build does not include aimed compiler, we can't assure a "rebuild" will be fully compatible with previous build, if the java version changed...

Thanks for giving information :)

Regards,
David Delbecq

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to