Hi thanks for the new RC, great work.
So far I've been using Roo 1.2.0.M1 for the domain-module in multi-module maven 3 project w/o trouble. Once I switched to Roo 1.2.0.RC1 I get an Exception as soon as I launch the Roo Shell, namely a java.lang.reflect.InvocationTargetException, Caused by: java.lang.IllegalArgumentException: Version is required (see stack trace further down). Debugging Roo it turns out that Roo, while building the Maven Model, comes across a build/plugins/plugin for which no version is defined locally. However, the version is defined in the pluginManagement section of the parent module. Nevertheless Roo seems to ignore that fact.
Is there any step I'm missing while migrating to 1.2.0.RC1?
Code:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.roo.project.maven.PomFactoryImpl.parseElements(PomFactoryImpl.java:100)
at org.springframework.roo.project.maven.PomFactoryImpl.getInstance(PomFactoryImpl.java:68)
at org.springframework.roo.project.PomManagementServiceImpl.parseUnparsedPoms(PomManagementServiceImpl.java:166)
at org.springframework.roo.project.PomManagementServiceImpl.updatePomCache(PomManagementServiceImpl.java:140)
at org.springframework.roo.project.PomManagementServiceImpl.getPomFromPath(PomManagementServiceImpl.java:84)
at org.springframework.roo.project.MavenProjectMetadataProvider.onFileEvent(MavenProjectMetadataProvider.java:116)
at org.springframework.roo.file.monitor.polling.PollingFileMonitorService.publish(PollingFileMonitorService.java:350)
at org.springframework.roo.file.monitor.polling.PollingFileMonitorService.scanAll(PollingFileMonitorService.java:323)
at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(DefaultProcessManager.java:181)
at org.springframework.roo.process.manager.internal.DefaultProcessManager.backgroundPoll(DefaultProcessManager.java:128)
at org.springframework.roo.process.manager.internal.DefaultProcessManager.timerBasedPoll(DefaultProcessManager.java:243)
at org.springframework.roo.process.manager.internal.DefaultProcessManager$2.run(DefaultProcessManager.java:71)
at java.lang.Thread.run(Thread.java:680)
at org.springframework.roo.support.util.Assert.hasText(Assert.java:162)
at org.springframework.roo.project.GAV.<init>(GAV.java:47)
at org.springframework.roo.project.Plugin.<init>(Plugin.java:187)
at org.springframework.roo.project.Plugin.<init>(Plugin.java:159)
... 17 more