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.

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
> 

-- 

Syscon Ingenieurbüro für Meß- und Datentechnik GmbH
Ralf Joachim
Raiffeisenstraße 11
72127 Kusterdingen
Germany

Tel.   +49 7071 3690 52
Mobil: +49 173 9630135
Fax    +49 7071 3690 98

Internet: www.syscon.eu
E-Mail: [EMAIL PROTECTED]

Sitz der Gesellschaft: D-72127 Kusterdingen
Registereintrag: Amtsgericht Stuttgart, HRB 382295
Geschäftsleitung: Jens Joachim, Ralf Joachim

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to