Author: boisvert
Date: Mon Sep 14 00:30:32 2009
New Revision: 814448
URL: http://svn.apache.org/viewvc?rev=814448&view=rev
Log:
Add documentation for new Eclipse task configuration
Modified:
buildr/trunk/doc/more_stuff.textile
Modified: buildr/trunk/doc/more_stuff.textile
URL:
http://svn.apache.org/viewvc/buildr/trunk/doc/more_stuff.textile?rev=814448&r1=814447&r2=814448&view=diff
==============================================================================
--- buildr/trunk/doc/more_stuff.textile (original)
+++ buildr/trunk/doc/more_stuff.textile Mon Sep 14 00:30:32 2009
@@ -282,7 +282,7 @@
You can place this code inside @buildr.rb@ in your home directory.
-h2(#eclipse_idea). Eclipse, IDEA
+h2(#eclipse). Eclipse
If you're using Eclipse, you can generate @.classpath@ and @.project@ from
your Buildfile and use them to create a project in your workspace:
@@ -293,8 +293,30 @@
The @eclipse@ task will generate a @.classpath@ and @.project@ file for each
of projects (and sub-project) that compiles source code. It will not generate
files for other projects, for examples, projects you use strictly for packaging
a distribution, or creating command line scripts, etc.
If you add a new project, change the dependencies, or make any other change to
your Buildfile, just run the @eclipse@ task again to re-generate the Eclipse
project files. To have your libraries' source code available in Eclipse, run
the @artifacts:sources@ task.
-
-If you prefer IntelliJ IDEA, you can always:
+
+You may explicitly specify the nature of your project, for example if you are
developing an Eclipse plugin:
+
+{% highlight ruby %}
+define 'my-plugin' do
+ eclipse.natures :plugin
+end
+{% endhighlight %}
+
+The currently supported natures are @:java@, @:scala@ and @:plu...@. Buildr
will attempts to auto-detect your project type and apply the most relevant
settings by default. If it doesn't or you need something special, you may
also explicitly set the nature, container and builders of your project by doing:
+
+{% highlight ruby %}
+define 'custom-plugin' do
+ eclipse.natures 'org.eclipse.pde.PluginNature'
+ eclipse.classpath_containers 'org.eclipse.pde.core.requiredPlugins'
+ eclipse.builders ['org.eclipse.pde.ManifestBuilder',
'org.eclipse.pde.SchemaBuilder']
+end
+{% endhighlight %}
+
+One more thing; these settings are inherited hierarchically so you may set
them on a parent project if you want to share them across different projects.
+
+h2(#idea). IntelliJ IDEA
+
+If you use IntelliJ IDEA, you can generate project files by issuing:
{% highlight sh %}
$ buildr idea