I did not realise this was waiting on me.

I guess the main problem with using the resources bundle approach is
that the formatting.xml remains necessary for compatibility with
IntelliJ (and perhaps Netbeans). So we can't just bundle up the
.settings folder and use that as the canonical version.

Martijn


On Tue, Nov 12, 2013 at 11:10 PM, Igor Vaynberg <[email protected]> wrote:
> any progress Martijn?
>
> -igor
>
> On Sun, Nov 10, 2013 at 12:49 AM, Martijn Dashorst
> <[email protected]> wrote:
>> We can let the eclipse plugin automatically add the project settings
>> if we upload a jar to maven central with our configuration.
>>
>> <plugin>
>> <artifactId>maven-eclipse-plugin</artifactId>
>> <version>2.9</version>
>> <inherited>true</inherited>
>> <configuration>
>> <downloadSources>true</downloadSources>
>> <downloadJavadoc>false</downloadJavadoc>
>> <ajdtVersion>${java.version}</ajdtVersion>
>> <additionalConfig>
>> <file>
>> <name>.settings/edu.umd.cs.findbugs.plugin.eclipse.prefs</name>
>> <location>/edu.umd.cs.findbugs.plugin.eclipse.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.eclipse.core.resources.prefs</name>
>> <location>/org.eclipse.core.resources.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.eclipse.jdt.apt.core.prefs</name>
>> <location>/org.eclipse.jdt.apt.core.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.eclipse.jdt.core.prefs</name>
>> <location>/org.eclipse.jdt.core.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.eclipse.jdt.ui.prefs</name>
>> <location>/org.eclipse.jdt.ui.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.eclipse.wst.validation.prefs</name>
>> <location>/org.eclipse.wst.validation.prefs</location>
>> </file>
>> <file>
>> <name>.settings/org.maven.ide.eclipse.prefs</name>
>> <location>/org.maven.ide.eclipse.prefs</location>
>> </file>
>> </additionalConfig>
>> </configuration>
>> <dependencies>
>> <dependency>
>> <groupId>nl.topicus.onderwijs</groupId>
>> <artifactId>eclipse-settings</artifactId>
>> <version>2012.2.2</version>
>> </dependency>
>> </dependencies>
>> </plugin>
>>
>> On Sun, Nov 10, 2013 at 12:45 AM, Igor Vaynberg <[email protected]> 
>> wrote:
>>> yes, making it a workspace default messes up other projects...
>>>
>>> this way every time i import a project into the eclipse workspace i
>>> have to go and manually set the formatter on every module, which as
>>> you can imagine is not optimal....
>>>
>>> -igor
>>>
>>> On Sat, Nov 9, 2013 at 1:40 PM, Martin Grigorov <[email protected]> 
>>> wrote:
>>>> But you have to import the xml just once, right ? It is not a big deal.
>>>> Or the problem is that the xml messes up the other projects in your
>>>> workspace ?
>>>>
>>>>
>>>>
>>>> On Sat, Nov 9, 2013 at 7:24 AM, Igor Vaynberg 
>>>> <[email protected]>wrote:
>>>>
>>>>> it is really frustrating that i have to do this manually now. before
>>>>> all i had to do was checkout the project and it was all set. wicket
>>>>> shares my workspace with other projects so the workspace-default is
>>>>> not going to work.
>>>>>
>>>>> can we drop the format def on wicket.apache.org and configure the
>>>>> maven plugin to set it up:
>>>>>
>>>>> http://maven.apache.org/plugins/maven-eclipse-plugin/examples/load-code-styles.html
>>>>>
>>>>> -igor
>>>>>
>>>>> On Fri, Nov 8, 2013 at 12:56 AM, Martin Grigorov <[email protected]>
>>>>> wrote:
>>>>> > I'll test this soon.
>>>>> > I'll update the docs for IDEA too if needed.
>>>>> >
>>>>> >
>>>>> > On Thu, Nov 7, 2013 at 11:02 AM, Sven Meier <[email protected]> wrote:
>>>>> >
>>>>> >> Thanks, I've added a hint to the Idea instructions.
>>>>> >>
>>>>> >> Regards
>>>>> >> Sven
>>>>> >>
>>>>> >>
>>>>> >> On 11/06/2013 10:12 AM, Vojtěch Krása wrote:
>>>>> >>
>>>>> >>> You should also specify values for "Class count to use import with 
>>>>> >>> '*'"
>>>>> >>> and
>>>>> >>> "Names count to use static import with '*'", since these values are
>>>>> >>> not in EclipseCodeFormat.xml,
>>>>> >>> and differs between Idea and Eclipse by default.
>>>>> >>>
>>>>> >>>
>>>>> >>> V.
>>>>> >>>
>>>>> >>>
>>>>> >>> 2013/11/6 Sven Meier <[email protected]>
>>>>> >>>
>>>>> >>>  Hi all,
>>>>> >>>>
>>>>> >>>> I removed all org.eclipse.jdt.[core|ui].prefs from the repo as
>>>>> >>>> discussed.
>>>>> >>>> EclipseCodeFormat.xml is updated now to our latest and greatest code
>>>>> >>>> format
>>>>> >>>> (which might differ between 6.x and master).
>>>>> >>>>
>>>>> >>>> Eclipse users should run "mvn eclipse:eclipse" to regenerate
>>>>> >>>> org.eclipse.jdt.core.prefs, then (re-)import EclipseCodeFormat.xml 
>>>>> >>>> and
>>>>> >>>> use
>>>>> >>>> it as the default for your Wicket workspace(s).
>>>>> >>>> I've added a paragraph about the recommended Eclipse setup here:
>>>>> >>>> http://wicket.apache.org/learn/ides.html
>>>>> >>>>
>>>>> >>>> Could an Idea user please confirm that the format plugin (
>>>>> >>>> http://plugins.jetbrains.com/plugin/6546) works as expected?
>>>>> >>>>
>>>>> >>>> Regards
>>>>> >>>> Sven
>>>>> >>>>
>>>>> >>>> On 11/05/2013 12:05 PM, Martin Grigorov wrote:
>>>>> >>>>
>>>>> >>>>  On Tue, Nov 5, 2013 at 1:01 PM, Sven Meier <[email protected]> wrote:
>>>>> >>>>>
>>>>> >>>>>   IMHO we should have one authoritative source for our source format
>>>>> >>>>> only.
>>>>> >>>>>
>>>>> >>>>>> Whether this is EclipseCodeFormat.xml or something else can be
>>>>> dicussed
>>>>> >>>>>> on
>>>>> >>>>>> the other mail thread.
>>>>> >>>>>>
>>>>> >>>>>> Currently all org.eclipse.jdt.core.prefs have already diverged from
>>>>> >>>>>> EclipseCodeFormat.xml (perhaps they even differ between each
>>>>> other?),
>>>>> >>>>>> so
>>>>> >>>>>> I'm +1 to remove those settings from the repo as Martin has
>>>>> suggested.
>>>>> >>>>>> I can live with having to configure my Wicket workspace(s) once by
>>>>> >>>>>> importing EclipseCodeFormat.xml.
>>>>> >>>>>>
>>>>> >>>>>> So if no one objects, I'll update EclipseCodeFormat.xml from the
>>>>> >>>>>> current
>>>>> >>>>>> settings in wicket-core and apply Martin's patch afterwards.
>>>>> >>>>>>
>>>>> >>>>>>  I'm +1.
>>>>> >>>>> With the plugin that Rusi suggested in the other thread I can import
>>>>> >>>>>    EclipseCodeFormat.xml in Intellij IDEA and hopefully the
>>>>> formatting
>>>>> >>>>> will
>>>>> >>>>> be the same for all of us.
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>>  Sven
>>>>> >>>>>>
>>>>> >>>>>>
>>>>> >>>>>>
>>>>> >>>>>> On 11/04/2013 04:42 PM, Martin Funk wrote:
>>>>> >>>>>>
>>>>> >>>>>>   not quite
>>>>> >>>>>>
>>>>> >>>>>>> if the org.eclipse.jdt.ui.prefs are not present eclipse will fall
>>>>> back
>>>>> >>>>>>> to
>>>>> >>>>>>> the workspace setting esp. formatter.
>>>>> >>>>>>> The formatter profile as I described it in the attachment to
>>>>> >>>>>>> https://issues.apache.org/jira/browse/WICKET-5399
>>>>> >>>>>>> has to be imported into the workspace once.
>>>>> >>>>>>> If one has to follow more than one code formatting rulesets, than
>>>>> they
>>>>> >>>>>>> have to be set for each
>>>>> >>>>>>> project. The setting of the formatter profile will be written to
>>>>> >>>>>>> org.eclipse.jdt.ui.prefs.
>>>>> >>>>>>>
>>>>> >>>>>>> mf
>>>>> >>>>>>>
>>>>> >>>>>>> Am 04.11.2013 um 16:25 schrieb Sven Meier <[email protected]>:
>>>>> >>>>>>>
>>>>> >>>>>>>    Ok, removing org.eclipse.jdt.core.prefs and
>>>>> >>>>>>> org.eclipse.jdt.ui.prefs
>>>>> >>>>>>> is
>>>>> >>>>>>>
>>>>> >>>>>>>  easy.
>>>>> >>>>>>>>
>>>>> >>>>>>>> But without these files the Eclipse project settings (Java Code
>>>>> Style
>>>>> >>>>>>>> ->
>>>>> >>>>>>>> Formatter) have to be adjusted manually for each Wicket module
>>>>> after
>>>>> >>>>>>>> "mvn
>>>>> >>>>>>>> eclipse:eclipse" :(.
>>>>> >>>>>>>>
>>>>> >>>>>>>> Sven
>>>>> >>>>>>>>
>>>>> >>>>>>>> On 11/04/2013 09:58 AM, Martin Grigorov wrote:
>>>>> >>>>>>>>
>>>>> >>>>>>>>   Hi,
>>>>> >>>>>>>>
>>>>> >>>>>>>>> Can someone of other Wicket code developers take a look at
>>>>> >>>>>>>>> https://github.com/apache/wicket/pull/56 ?
>>>>> >>>>>>>>> This is a pull request with some changes/updates to Eclipse's
>>>>> >>>>>>>>> .settings/
>>>>> >>>>>>>>> (required by newer versions of Eclipse ?!).
>>>>> >>>>>>>>> I don't use Eclipse and I cannot decide whether the PR is good 
>>>>> >>>>>>>>> or
>>>>> >>>>>>>>> not.
>>>>> >>>>>>>>>
>>>>> >>>>>>>>> https://github.com/apache/wicket/pull/57/commits is another PR
>>>>> from
>>>>> >>>>>>>>> Martin
>>>>> >>>>>>>>> Funk that has some improvements to Wicket's unit tests that I'd
>>>>> like
>>>>> >>>>>>>>> to
>>>>> >>>>>>>>> merge but I cannot because it depends on PR 56.
>>>>> >>>>>>>>>
>>>>> >>>>>>>>> Additionally I'd like to ask all Eclipse users to disable the
>>>>> "auto
>>>>> >>>>>>>>> format
>>>>> >>>>>>>>> the whole file" feature.
>>>>> >>>>>>>>> https://github.com/mafulafunk/wicket/commit/
>>>>> >>>>>>>>> 0aac81f393047865088864c6b299ce1e022ce1fa
>>>>> >>>>>>>>> (part
>>>>> >>>>>>>>> of PR 57) has such formatting changes that we agreed should not
>>>>> be
>>>>> >>>>>>>>> together
>>>>> >>>>>>>>> with functional changes because they add a lot of noise that
>>>>> makes
>>>>> >>>>>>>>> the
>>>>> >>>>>>>>> code
>>>>> >>>>>>>>> review and git bisect sesssions a lot harder.
>>>>> >>>>>>>>> Lately I have seen such changes in Sven's commits as well.
>>>>> >>>>>>>>>
>>>>> >>>>>>>>> Please configure Eclipse to not auto format or to format only 
>>>>> >>>>>>>>> the
>>>>> >>>>>>>>> changed
>>>>> >>>>>>>>> code, but not the whole file.
>>>>> >>>>>>>>> If this is not possible with Eclipse then you can use "git add
>>>>> -p"
>>>>> >>>>>>>>> to
>>>>> >>>>>>>>> select only the functional changes in one commit and all
>>>>> formatting
>>>>> >>>>>>>>> related
>>>>> >>>>>>>>> ones in another one.
>>>>> >>>>>>>>>
>>>>> >>>>>>>>> Thanks!
>>>>> >>>>>>>>>
>>>>> >>>>>>>>> On Sun, Nov 3, 2013 at 11:40 PM, mafulafunk 
>>>>> >>>>>>>>> <[email protected]>
>>>>> >>>>>>>>> wrote:
>>>>> >>>>>>>>>
>>>>> >>>>>>>>>    GitHub user mafulafunk opened a pull request:
>>>>> >>>>>>>>>
>>>>> >>>>>>>>>         https://github.com/apache/wicket/pull/57
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Assert that instance of
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Ok,
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        this is two commits aa422c1 is just because the eclipse
>>>>> >>>>>>>>>> property
>>>>> >>>>>>>>>> files
>>>>> >>>>>>>>>> get in the way.
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        The commit 0aac81f was inspired by a non informativ test
>>>>> >>>>>>>>>> fail.
>>>>> >>>>>>>>>>        Like the assert
>>>>> >>>>>>>>>>        assertTrue(factory.getFieldValue(field, obj) instanceof
>>>>> >>>>>>>>>> ILazyInitProxy);
>>>>> >>>>>>>>>>        simply fails with no further information.
>>>>> >>>>>>>>>>        As org.hamcrest.CoreMatchers is already pulled into the
>>>>> >>>>>>>>>> classpath
>>>>> >>>>>>>>>> by
>>>>> >>>>>>>>>> junit it might be ok to transform the given assertTrue to:
>>>>> >>>>>>>>>>        assertThat(factory.getFieldValue(field, obj),
>>>>> >>>>>>>>>> instanceOf(ILazyInitProxy.class));
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Now when the assertion fails the value of the first
>>>>> >>>>>>>>>> argument is
>>>>> >>>>>>>>>> printed
>>>>> >>>>>>>>>>        in the test output.
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>> You can merge this pull request into a Git repository by
>>>>> running:
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        $ git pull https://github.com/mafulafunk/
>>>>> >>>>>>>>>> wicketassertThatInstanceOf
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>> Alternatively you can review and apply these changes as the
>>>>> patch
>>>>> >>>>>>>>>> at:
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        https://github.com/apache/wicket/pull/57.patch
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>> ----
>>>>> >>>>>>>>>> commit aa422c16a8711c43e03b65cec7148afd53153ac5
>>>>> >>>>>>>>>> Author: Martin Funk <[email protected]>
>>>>> >>>>>>>>>> Date:   2013-10-28T19:03:09Z
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        remove eclipse jdt.core and jdt.ui prefs
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>> commit 0aac81f393047865088864c6b299ce1e022ce1fa
>>>>> >>>>>>>>>> Author: Martin Funk <[email protected]>
>>>>> >>>>>>>>>> Date:   2013-11-03T21:20:56Z
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Refactor Testcases to make failing tests more
>>>>> informative:
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Refactor
>>>>> >>>>>>>>>>        assertTrue(factory.getFieldValue(field, obj) instanceof
>>>>> >>>>>>>>>> ILazyInitProxy);
>>>>> >>>>>>>>>>        to
>>>>> >>>>>>>>>>        assertThat(factory.getFieldValue(field, obj),
>>>>> >>>>>>>>>> instanceOf(ILazyInitProxy.class));
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>        Now when the assertion fails the value of the first
>>>>> >>>>>>>>>> argument is
>>>>> >>>>>>>>>> printed
>>>>> >>>>>>>>>>        in the test output.
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>> ----
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>
>>>>> >>>>>>>>>>
>>>>> >>
>>>>>
>>
>>
>>
>> --
>> Become a Wicket expert, learn from the best: http://wicketinaction.com



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com

Reply via email to