Hi Ralf, Ralf Joachim wrote: > Hi Werner, > > with per-module setup eclipse will not show errors when a change brakes > another module. Such changes will only be recognized if one executes mvn > compile or mvn test on root pom. That's actually incorrect. If - and only if - you call 'mvn eclipse:eclipse' from the root directory, Maven will link the projects as well in Eclipse. Please note that you won't get that if you execute 'mvn eclipse:eclipse' from a module.
> With the Java 5 eclipse setting in single project setup it is quite > similar. One will not recognize that (s)he used Java 5 syntax at a > module that still requires Java 1.3 or 1.4 compatibility as long as > (s)he do not run mvn compile on root pom. > > Do I miss anything? > > Ralf > > > Werner Guttmann schrieb: >> Hi Ralf, >> >> Ralf Joachim wrote: >>> Problem with the per-module setup is that you can't commit changes per >>> module as at least the release notes are not part of the modules. >>> Because of this you will always need 2 projects. One with the whole >>> Castor project where you edit release notes and commit all changes and >>> at least one other for the module you like to do changes at. >>> >>> Maybe we can solve this by module specific release notes. Module >>> specific docs would also make sense in this context. >>> >>> Another thing to care about with the per-module setup is, that you may >>> not recognize that changes at one module brake something at another >>> module. >> That's actually not really correct. >> >>> You will recognize such things only when you try to compile the >>> whole project before commit. >> Yes and no. Basically, with our current setup (various test suites >> packaged as modules) you are encouraged to run various Maven goals from >> the root project. So in your development cycle, there's a switch from >> working within a module (code, unit test) to work within the project >> (integration tests, test suites). >> >>> So we have the same problem with the >>> per-module setup compared with using Java 5 settings with the >>> single-project setup. You recognize problems only when compiling with >>> maven. >> Sorry, but I am not sure whether I can follow you here. With Maven, when >> running e.g. 'mvn test' from the project root, you are capable of >> catching all gotchas that normally do occur, e.g. breaking contracts >> between modules, wrongly configured dependencies, etc. In the past twp >> years, I now and then committed code that was tested locally only. With >> Maven, such gotchas simply do not happen anymore, as any problem in any >> phase (pre-compile, compile, package (think sealing), test will break >> the build. And as such give you enough hints that you have just broken >> something. But maybe I did misunderstand you ? >> >>> It seams to me that both setup options are not ideal. >>> >>> Having said that I'm open if you like to commit the per-module settings >>> to SVN. In the past I thought this isn't required as they get generated >>> with mvn eclipse:eclipse. >> Yes, they would, and in a Maven only world I would not commit them. This >> is just trying to keep in mind that this is not a Maven-only project. >>> Ralf >>> >>> >>> Werner Guttmann schrieb: >>>> Hi Ralf, >>>> >>>> Ralf Joachim wrote: >>>>> I increased Java version to Java 5 only in cpa pom so maven will use the >>>>> right settings if you work with an eclipse project per Castor module. >>>> Yes, I have sen that and that should be fine (as we'll be soon doing the >>>> same on the codegen POM). >>>>> Only if you work with a single eclipse project for whole Castor the >>>>> .settings are taken into account. In this case I don't see another >>>>> chance as to increase dependency for the whole project as any Java 5 >>>>> syntax, be it in cpa or codegen, will result in compile errors. If you >>>>> think this should not go into trunk we can take care on this when >>>>> merging the branch. >>>> I am afraid that there's no other way to go forward about this, is there >>>> ? Other than providing .eclipse and .classpath files on a per-module >>>> base, I don't have any other idea. >>>>> Ralf >>>>> >>>>> >>>>> Werner Guttmann schrieb: >>>>>> Hi Ralf, >>>>>> >>>>>> just had a look at the patch attached below, and it looks to me like you >>>>>> are raising compiler version for the complete Eclipse project to Java 5. >>>>>> I' like to have a brief discussion about the side-effects of this, as >>>>>> clearly this will render it impossible to spot Java version compliance >>>>>> issues. >>>>>> >>>>>> Regards >>>>>> Werner >>>>>> >>>>>> -------- Original Message -------- >>>>>> Subject: [castor-scm] [7797] castor/branches/query_engine/cpa: >>>>>> Increase >>>>>> dependency of cpa to Java 5 >>>>>> Date: Sun, 3 Aug 2008 09:36:15 -0500 (CDT) >>>>>> From: [EMAIL PROTECTED] >>>>>> Reply-To: dev@castor.codehaus.org >>>>>> To: [EMAIL PROTECTED] >>>>>> >>>>>> >>>>>> >>>>>> Revision >>>>>> 7797 <http://fisheye.codehaus.org/changelog/castor/?cs=7797> >>>>>> Author >>>>>> rjoachim >>>>>> Date >>>>>> 2008-08-03 09:36:15 -0500 (Sun, 03 Aug 2008) >>>>>> >>>>>> >>>>>> Log Message >>>>>> >>>>>> Increase dependency of cpa to Java 5 >>>>>> >>>>>> >>>>>> Modified Paths >>>>>> >>>>>> * castor/branches/query_engine/.settings/org.eclipse.jdt.core.prefs >>>>>> <#castorbranchesquery_enginesettingsorgeclipsejdtcoreprefs> >>>>>> * castor/branches/query_engine/cpa/pom.xml >>>>>> <#castorbranchesquery_enginecpapomxml> >>>>>> >>>>>> >>>>>> Diff >>>>>> >>>>>> >>>>>> Modified: >>>>>> castor/branches/query_engine/.settings/org.eclipse.jdt.core.prefs >>>>>> (7796 => 7797) >>>>>> >>>>>> --- castor/branches/query_engine/.settings/org.eclipse.jdt.core.prefs >>>>>> 2008-08-03 11:33:45 UTC (rev 7796) >>>>>> +++ castor/branches/query_engine/.settings/org.eclipse.jdt.core.prefs >>>>>> 2008-08-03 14:36:15 UTC (rev 7797) >>>>>> @@ -1,4 +1,4 @@ >>>>>> -#Sat Oct 28 18:16:43 CEST 2006 >>>>>> +#Sun Jul 20 15:37:40 GMT+01:00 2008 >>>>>> eclipse.preferences.version=1 >>>>>> org.eclipse.jdt.core.codeComplete.argumentPrefixes= >>>>>> org.eclipse.jdt.core.codeComplete.argumentSuffixes= >>>>>> @@ -9,21 +9,21 @@ >>>>>> org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=s_ >>>>>> org.eclipse.jdt.core.codeComplete.staticFieldSuffixes= >>>>>> org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled >>>>>> -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.1 >>>>>> +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 >>>>>> org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve >>>>>> -org.eclipse.jdt.core.compiler.compliance=1.3 >>>>>> +org.eclipse.jdt.core.compiler.compliance=1.5 >>>>>> org.eclipse.jdt.core.compiler.debug.lineNumber=generate >>>>>> org.eclipse.jdt.core.compiler.debug.localVariable=generate >>>>>> org.eclipse.jdt.core.compiler.debug.sourceFile=generate >>>>>> org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning >>>>>> -org.eclipse.jdt.core.compiler.problem.assertIdentifier=ignore >>>>>> +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error >>>>>> org.eclipse.jdt.core.compiler.problem.autoboxing=ignore >>>>>> org.eclipse.jdt.core.compiler.problem.deprecation=warning >>>>>> >>>>>> org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled >>>>>> >>>>>> org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled >>>>>> org.eclipse.jdt.core.compiler.problem.discouragedReference=warning >>>>>> org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore >>>>>> -org.eclipse.jdt.core.compiler.problem.enumIdentifier=ignore >>>>>> +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error >>>>>> org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore >>>>>> org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning >>>>>> >>>>>> org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning >>>>>> @@ -62,4 +62,4 @@ >>>>>> >>>>>> org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=enabled >>>>>> org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning >>>>>> org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning >>>>>> -org.eclipse.jdt.core.compiler.source=1.3 >>>>>> +org.eclipse.jdt.core.compiler.source=1.5 >>>>>> >>>>>> >>>>>> Modified: castor/branches/query_engine/cpa/pom.xml (7796 => 7797) >>>>>> >>>>>> --- castor/branches/query_engine/cpa/pom.xml 2008-08-03 11:33:45 UTC >>>>>> (rev 7796) >>>>>> +++ castor/branches/query_engine/cpa/pom.xml 2008-08-03 14:36:15 UTC >>>>>> (rev 7797) >>>>>> @@ -54,8 +54,8 @@ >>>>>> <groupId>org.apache.maven.plugins</groupId> >>>>>> <artifactId>maven-compiler-plugin</artifactId> >>>>>> <configuration> >>>>>> - <source>1.4</source> >>>>>> - <target>1.4</target> >>>>>> + <source>1.5</source> >>>>>> + <target>1.5</target> >>>>>> <!-- >>>>>> <includes> >>>>>> <include >>>>>> implementation="java.lang.String">org/exolab/castor/builder/**</include> >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> To unsubscribe from this list please visit: >>>>>> >>>>>> http://xircles.codehaus.org/manage_email >>>> --------------------------------------------------------------------- >>>> To unsubscribe from this list, please visit: >>>> >>>> http://xircles.codehaus.org/manage_email >>>> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email