Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Web Tools Project (WTP) » "Java Build Path / Order and Export" propery
"Java Build Path / Order and Export" propery [message #540753] Thu, 17 June 2010 05:22 Go to next message
vlad.balan Missing name is currently offline vlad.balan Missing name
Messages: 45
Registered: June 2010
Member
Hello,

could somone show an example scenario when the "Order and Export" is useful? The Export part of it.

Doc says "Source folders are always exported, and can not be deselected". This is pretty clear: when this project is added in another project's build path it contributes its classes to that project's classpath. This is the expected behaviour of adding this project to the other's classpath.

But also says that "Exported entries are visible to projects that require the project."
So what happens if checking other entries in this list, besides the projects source folder. Like for example, checking here some other projects that this project depends on, not only its source folders.
When could it be useful?

Is this kind of checking useful when this project is referenced by Java, Web or EAR projects?

And how it should be referenced for the expected effect to happen? As a Java Build Path entry, as a Project References entry or as a Java EE Module Dependecy entry?

[Updated on: Thu, 17 June 2010 05:26]

Report message to a moderator

Re: "Java Build Path / Order and Export" propery [message #541750 is a reply to message #540753] Tue, 22 June 2010 08:22 Go to previous message
Mauro Molinari is currently offline Mauro Molinari
Messages: 277
Registered: July 2009
Senior Member
Il 17/06/2010 11.22, vlad.balan ha scritto:
> But also says that "Exported entries are visible to projects that
> require the project."
> So what happens if checking other entries in this list, besides the
> projects source folder. Like for example, checking here projects that
> this project depends on.
> When could it be useful?

Suppose Project A depends on Project B (so it has B in Java Build Path |
Projects).

Now suppose Project C depends on Project A (so it has A in Java Build
Path | Projects).

In this situation classes in B are not visible in C unless A exports B.

The same applies to JAR files: if A depends on JAR J1 and C depends on
A, C cannot use classes of J1 unless A exports J1 (or C explicitely
depends on J1 too).

> Is it useful for Web or EAR projects?

It's useful just to compose the classpath of a project, but if you are
looking for something that not only contributes to the classpath but is
also deployed with the dependent project, you should better use the Java
EE Module Dependecies page (renamed "Deployment Assemlby" in Helios).

HTH.
Mauro.
Previous Topic:JS code assist problems[SOLVED]
Next Topic:"Project References" property
Goto Forum:
  


Current Time: Tue Jul 22 05:29:26 EDT 2014

Powered by FUDForum. Page generated in 0.11703 seconds