You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Jürgen Kindler <jk...@talend.com> on 2011/01/20 09:15:23 UTC

Questions / comments about the setup.eclipse profile

Hi,

I've tried out the setup.eclipse profile for setting up my workspace for Helios and several questions

 *   Is it by intention that the Checkstyle profile created is not activated by default ?
 *   Looks like the checkstyle setup could be simplified by styling once, then copying to the alternate directory
 *   It looks like the copyright headers are not really externalized, but rather have been copied into checkstyle / pmd / ... manually - is this intended?
 *   Looks like the PMD rules are not copied at all during setup. Again: bug or feature?
 *   Even if the pmd rules were copied, the workspace settings directory for pmd should have ".plugin" appended to its current name. Should this be solved (for backwards compatibility) in the same way as for Checkstyle ?

Phew ... That's all for now. The list got longer than I expected ...

Cheers
  Jürgen
--
Jürgen Kindler

Re: Questions / comments about the setup.eclipse profile

Posted by Daniel Kulp <dk...@apache.org>.
On Thursday 20 January 2011 3:15:23 am Jürgen Kindler wrote:
> Hi,
> 
> I've tried out the setup.eclipse profile for setting up my workspace for
> Helios and several questions

A lot of the issues on this list are possibly historical.   The setup.eclipse 
stuff was setup probably 4-5 years ago, likely around Eclipse 3.1.   We had to 
work around bugs in checkstyle/pmd, bugs/limitations in the Eclipse PMD and 
Checkstyle plugins, and the maven PMD and Checkstyle plugins.   Thus, what we 
kind of ended up with was a lowest common denominator of things that we could 
get working.   :-)    A lot of the issues are likely fixed by now and could be 
revisited if someone wanted to.

> 
>  *   Is it by intention that the Checkstyle profile created is not
> activated by default ? 

This one is easy:  many of us have lots of other projects in our workspace and 
thus don't WANT the CXF checks on by default.    I use working sets 
extensively and have Camel projects in there, Swordfish, parts of ServiceMix,  
various Talend things, I import test projects all the time, etc...     (I have 
12GB ram in my machine, giving Eclipse a good chunk isn't an issue  :-)  )   
The CXF checks should not be defaulted for all the projects, just the CXF 
projects.


> *   Looks like the checkstyle setup could be
> simplified by styling once, then copying to the alternate directory 

Not sure I understand this one.

> *   It
> looks like the copyright headers are not really externalized, but rather
> have been copied into checkstyle / pmd / ... manually - is this intended?

This is definitely one of the "legacy" issues as I remember being frustrated 
about it.    If you look back through the history WAY WAY back (possibly even 
Celtix days), we did try various things in the poms and eclipse things to 
allow externalizing the header, but we couldn't get it to work due to various 
bugs in the various plugins.   The only way to get it to work was to burn it 
into the rules.     It just hasn't been a priority to revisit it.


> *   Looks like the PMD rules are not copied at all during setup. Again:
> bug or feature? 

They are copied into a .ruleset file in each project.   Again, not "global" 
scope.   The older version of the Eclipse PMD plugin (not sure about the more 
recent versions) did not have a concept of named rulesets like Checkstyle.  
You either have a single global for all projects or each project has it's own.   
Thus, it's setup to configure the projects individually with their own.   
Again, if we can avoid it, we try to avoid mucking with global settings.   
It's not always avoidable though. (or sometimes too much of a pain to avoid, 
benefit not worth the hastle.  Some of the compiler warning levels and such 
fall into that.)


> *   Even if the pmd rules were copied, the workspace
> settings directory for pmd should have ".plugin" appended to its current
> name. Should this be solved (for backwards compatibility) in the same way
> as for Checkstyle ?

I don't understand this.    For each "jar" project, we generate:

.settings/.classpath/.project - needed for eclipse
.checkstyle - checkstyle config.  Refers to the CXF Checks (or the CORBA 
version) and sets includes/excludes to only do the "src" things and not 
generated code.
.pmd - tells PMD to use a project level ruleset
.ruleset - the project level ruleset.

> 
> Phew ... That's all for now. The list got longer than I expected ...

Keep em coming.   If you want to "fix" any of the issues, patches are welcome 
as well.  :-)


-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog