You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Lasantha Ranaweera <la...@opensource.lk> on 2007/03/30 07:24:43 UTC

What is the Java Version for building source code?

Hi,

What is the recommended Java version to be used with building G from 
source code?

At the moment I am having a problem of building G from source code 
(maven build fails with complaining incompatible Java version). 
Following is my JDK information.

java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Server VM (build 1.5.0_07-b03, mixed mode)

Anyway I managed to build the source code after commenting out  one line 
in the pom.xml :-) .

Thanks,
Lasantha


Re: What is the Java Version for building source code?

Posted by Niklas Gustavsson <ni...@protocol7.com>.
Jason Dillon wrote:
> I've no idea why you are not picking up newer versions.  Try to remove 
> ~/.m2/repository/org/apache/maven/plugins/maven-enforcer-plugin.


That most certainly did the trick. I should have thought of that myself, 
thanks for enduring!

/niklas


Re: What is the Java Version for building source code?

Posted by Jason Dillon <ja...@planet57.com>.
This is what I see when I run mvn -X on server/trunk:

<snip>
[DEBUG] maven-enforcer-plugin: resolved to version 1.0- 
alpha-1-20070330.225649-12 from repository apache-snapshots
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-enforcer- 
plugin:1.0-alpha-1-SNAPSHOT:enforce' -->
[DEBUG]   (s) fail = true
[DEBUG]   (s) failFast = false
[DEBUG]   (s) version = [1.5,1.6)
[DEBUG]   (s) version = [2.0.5,)
[DEBUG]   (s) rules =  
[Lorg.apache.maven.shared.enforcer.rule.api.EnforcerRule;@37c77b
[DEBUG]   (s) session = org.apache.maven.execution.MavenSession@b81d10
[DEBUG]   (s) skip = false
[DEBUG] -- end configuration --
[INFO] [enforcer:enforce {execution: default}]
[DEBUG] Executing rule: RequireJavaVersion
[DEBUG] Detected Java String: 1.5.0_07
[DEBUG] Normalized Java String: 1.5.0-7
[DEBUG] Parsed Version: Major: 1 Minor: 5 Incremental: 0 Build: 7  
Qualifier: null
[INFO] Detected JDK Version: 1.5.0-7 is allowed in the range [1.5,1.6).
[DEBUG] Executing rule: RequireMavenVersion
[DEBUG] Detected Maven Version: 2.0.5
[INFO] Detected Maven Version: 2.0.5 is allowed in the range [2.0.5,).
</snip>

I've no idea why you are not picking up newer versions.  Try to  
remove ~/.m2/repository/org/apache/maven/plugins/maven-enforcer-plugin.

--jason


On Apr 1, 2007, at 7:56 AM, Niklas Gustavsson wrote:

> Jason Dillon wrote:
>> Please give me the *full* output of 'mvn -X'.
>> The output below does not sync up with the debug output of the  
>> latest maven-enforcer-plugin, which does log some more details  
>> about the version translation which is done to sanitize the JDK  
>> version before checking if it is in range.
>
> The full output is 658 Kb so I put it here:
> http://protocol7.com/tmp/build.zip
>
> Before running this, I also tried forcing a plugin update with mvn - 
> cpu test but with no progress.
>
> /niklas
>


Re: What is the Java Version for building source code?

Posted by Niklas Gustavsson <ni...@protocol7.com>.
Jason Dillon wrote:
> Please give me the *full* output of 'mvn -X'.
> 
> The output below does not sync up with the debug output of the latest 
> maven-enforcer-plugin, which does log some more details about the 
> version translation which is done to sanitize the JDK version before 
> checking if it is in range.

The full output is 658 Kb so I put it here:
http://protocol7.com/tmp/build.zip

Before running this, I also tried forcing a plugin update with mvn -cpu 
test but with no progress.

/niklas


Re: What is the Java Version for building source code?

Posted by Jason Dillon <ja...@planet57.com>.
Please give me the *full* output of 'mvn -X'.

The output below does not sync up with the debug output of the latest  
maven-enforcer-plugin, which does log some more details about the  
version translation which is done to sanitize the JDK version before  
checking if it is in range.

--jason


On Mar 31, 2007, at 2:52 AM, Niklas Gustavsson wrote:

> Jason Dillon wrote:
>> Are you using the latest code from server/trunk?  I updated the  
>> build last night to use a previous snapshot version of the maven- 
>> enforcer-plugin to get around this problem until Brian can fix the  
>> issue with the plugin.  With the latest in server/trunk you should  
>> *not* see this problem.
>
> Just updated and that did not seem to do the trick. Running mvn -X  
> test tells me that the enforces plugin is resolved to 1.0- 
> alpha-1-20070330.033942-10 which sounds like you'r new version. The  
> maven-enforcer-rule-api is resolved to 1.0-alpha-1-20070328.035444-2.
>
> The error part of the build log says:
> [DEBUG] maven-enforcer-rule-api: resolved to version 1.0- 
> alpha-1-20070328.035444-2 from repository apache.snapshots
> [DEBUG] Retrieving parent-POM: org.apache.maven.shared:maven-shared- 
> components::7 for project: org.apache.maven.shared:maven-enforcer- 
> rule-api:jar:1.0-alpha-1-SNAPSHOT from the repository.
> [DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for  
> project: org.apache.maven.shared:maven-shared-components:pom:7 from  
> the repository.
> [DEBUG] Retrieving parent-POM: org.apache:apache::3 for project:  
> org.apache.maven:maven-parent:pom:5 from the repository.
> [DEBUG] org.apache.maven.shared:maven-enforcer-rule-api:jar:1.0- 
> alpha-1-SNAPSHOT:runtime (selected for runtime)
> [DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0.5:runtime  
> (selected for runtime)
> [DEBUG] maven-enforcer-rule-api: resolved to version 1.0- 
> alpha-1-20070328.035444-2 from repository apache.snapshots
> [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-enforcer- 
> plugin:1.0-alpha-1-SNAPSHOT:enforce' -->
> [DEBUG]   (s) fail = true
> [DEBUG]   (s) failFast = false
> [DEBUG]   (s) version = [1.5,1.6)
> [DEBUG]   (s) version = [2.0.5,)
> [DEBUG]   (s) rules =  
> [Lorg.apache.maven.shared.enforcer.rule.api.EnforcerRule;@557280
> [DEBUG]   (s) session = org.apache.maven.execution.MavenSession@1b7e37
> [DEBUG]   (s) skip = false
> [DEBUG] -- end configuration --
> [INFO] [enforcer:enforce {execution: default}]
> [DEBUG] Executing rule: RequireJavaVersion
> [DEBUG] Executing rule: RequireMavenVersion
> [INFO] Detected Maven Version: 2.0.5 is allowed in the range [2.0.5,).
> [WARNING] Rule 0: RequireJavaVersion failed with message: Detected  
> JDK Version: 1.5.0-05 is not in the allowed range [1.5,1.6).
> [INFO]  
> ---------------------------------------------------------------------- 
> --
> [ERROR] BUILD ERROR
> [INFO]  
> ---------------------------------------------------------------------- 
> --
> [INFO] Some rules have failed.
> [INFO]  
> ---------------------------------------------------------------------- 
> --
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Some rules  
> have failed.
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals 
> (DefaultLifecycleExecutor.java:564)
> 	at  
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLif 
> ecycle(DefaultLifecycleExecutor.java:480)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal 
> (DefaultLifecycleExecutor.java:459)
> 	at  
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHand 
> leFailures(DefaultLifecycleExecutor.java:311)
> 	at  
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegment 
> s(DefaultLifecycleExecutor.java:278)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute 
> (DefaultLifecycleExecutor.java:143)
> 	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
> 	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
> 	at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java: 
> 315)
> 	at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> 	at org.codehaus.classworlds.Launcher.mainWithExitCode 
> (Launcher.java:430)
> 	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Some  
> rules have failed.
> 	at org.apache.maven.plugin.enforcer.EnforceMojo.execute 
> (EnforceMojo.java:157)
> 	at org.apache.maven.plugin.DefaultPluginManager.executeMojo 
> (DefaultPluginManager.java:420)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals 
> (DefaultLifecycleExecutor.java:539)
> 	... 16 more
>
>
> Any help is appreciated!
>
> /niklas
>
>
>


Re: What is the Java Version for building source code?

Posted by Niklas Gustavsson <ni...@protocol7.com>.
Jason Dillon wrote:
> Are you using the latest code from server/trunk?  I updated the build 
> last night to use a previous snapshot version of the 
> maven-enforcer-plugin to get around this problem until Brian can fix the 
> issue with the plugin.  With the latest in server/trunk you should *not* 
> see this problem.

Just updated and that did not seem to do the trick. Running mvn -X test 
tells me that the enforces plugin is resolved to 
1.0-alpha-1-20070330.033942-10 which sounds like you'r new version. The 
maven-enforcer-rule-api is resolved to 1.0-alpha-1-20070328.035444-2.

The error part of the build log says:
[DEBUG] maven-enforcer-rule-api: resolved to version 
1.0-alpha-1-20070328.035444-2 from repository apache.snapshots
[DEBUG] Retrieving parent-POM: 
org.apache.maven.shared:maven-shared-components::7 for project: 
org.apache.maven.shared:maven-enforcer-rule-api:jar:1.0-alpha-1-SNAPSHOT 
from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for 
project: org.apache.maven.shared:maven-shared-components:pom:7 from the 
repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::3 for project: 
org.apache.maven:maven-parent:pom:5 from the repository.
[DEBUG] 
org.apache.maven.shared:maven-enforcer-rule-api:jar:1.0-alpha-1-SNAPSHOT:runtime 
(selected for runtime)
[DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0.5:runtime (selected 
for runtime)
[DEBUG] maven-enforcer-rule-api: resolved to version 
1.0-alpha-1-20070328.035444-2 from repository apache.snapshots
[DEBUG] Configuring mojo 
'org.apache.maven.plugins:maven-enforcer-plugin:1.0-alpha-1-SNAPSHOT:enforce' 
-->
[DEBUG]   (s) fail = true
[DEBUG]   (s) failFast = false
[DEBUG]   (s) version = [1.5,1.6)
[DEBUG]   (s) version = [2.0.5,)
[DEBUG]   (s) rules = 
[Lorg.apache.maven.shared.enforcer.rule.api.EnforcerRule;@557280
[DEBUG]   (s) session = org.apache.maven.execution.MavenSession@1b7e37
[DEBUG]   (s) skip = false
[DEBUG] -- end configuration --
[INFO] [enforcer:enforce {execution: default}]
[DEBUG] Executing rule: RequireJavaVersion
[DEBUG] Executing rule: RequireMavenVersion
[INFO] Detected Maven Version: 2.0.5 is allowed in the range [2.0.5,).
[WARNING] Rule 0: RequireJavaVersion failed with message: Detected JDK 
Version: 1.5.0-05 is not in the allowed range [1.5,1.6).
[INFO] 
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] 
------------------------------------------------------------------------
[INFO] Some rules have failed.
[INFO] 
------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Some rules have 
failed.
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:564)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
	at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
	at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Some rules 
have failed.
	at 
org.apache.maven.plugin.enforcer.EnforceMojo.execute(EnforceMojo.java:157)
	at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:420)
	at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
	... 16 more


Any help is appreciated!

/niklas




Re: What is the Java Version for building source code?

Posted by Jason Dillon <ja...@planet57.com>.
Are you using the latest code from server/trunk?  I updated the build  
last night to use a previous snapshot version of the maven-enforcer- 
plugin to get around this problem until Brian can fix the issue with  
the plugin.  With the latest in server/trunk you should *not* see  
this problem.

--jason


On Mar 30, 2007, at 3:07 PM, Niklas Gustavsson wrote:

> Lasantha Ranaweera wrote:
>> Hi,
>> What is the recommended Java version to be used with building G  
>> from source code?
>> At the moment I am having a problem of building G from source code  
>> (maven build fails with complaining incompatible Java version).
>
> I'm running into the same issue with 1.5.0_05. This makes for an  
> odd error message:
>
> [INFO] [enforcer:enforce {execution: default}]
> [INFO] Detected Maven Version: 2.0.5 is allowed in the range [2.0.5,).
> [WARNING] Rule 0: RequireJavaVersion failed with message: Detected  
> JDK Version:
> 1.5.0-05 is not in the allowed range [1.5,1.6).
>
> Changing the range to [1.4,1.6) let's me pass but that's probably  
> not a good idea ;-)
>
> /niklas
>


Re: What is the Java Version for building source code?

Posted by Niklas Gustavsson <ni...@protocol7.com>.
Lasantha Ranaweera wrote:
> Hi,
> 
> What is the recommended Java version to be used with building G from 
> source code?
> 
> At the moment I am having a problem of building G from source code 
> (maven build fails with complaining incompatible Java version). 

I'm running into the same issue with 1.5.0_05. This makes for an odd 
error message:

[INFO] [enforcer:enforce {execution: default}]
[INFO] Detected Maven Version: 2.0.5 is allowed in the range [2.0.5,).
[WARNING] Rule 0: RequireJavaVersion failed with message: Detected JDK 
Version:
1.5.0-05 is not in the allowed range [1.5,1.6).

Changing the range to [1.4,1.6) let's me pass but that's probably not a 
good idea ;-)

/niklas


Re: What is the Java Version for building source code?

Posted by Jacek Laskowski <ja...@laskowski.net.pl>.
On 3/30/07, Lasantha Ranaweera <la...@opensource.lk> wrote:
> Hi,
>
> What is the recommended Java version to be used with building G from
> source code?
>
> At the moment I am having a problem of building G from source code
> (maven build fails with complaining incompatible Java version).
> Following is my JDK information.
>
> java version "1.5.0_07"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
> Java HotSpot(TM) Server VM (build 1.5.0_07-b03, mixed mode)

$ java -version
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)

That's what I'm using with no issues. I don't think it's the version
of Java you're using. Make sure that M2 doesn't grab other version
available on your system. 1.5.* should be fine (I haven't looked at
the plugin's code, though. It's been a while when I did).

Jacek

-- 
Jacek Laskowski
http://www.JacekLaskowski.pl