IntelliJ plugin can use .settings/org.eclipse.jdt.core.prefs

V.


2013/11/14 Martijn Dashorst <[email protected]>

> 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