Hello,

my question is about whether it is possible to let the Maven Eclipse plugin
create the ".classpath" file in a way that it will directly reference
dependency projects instead of referencing the JAR artifact from the local
repository. The following example .classpath file for a project named "foo"
illustrates this:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" path="src/main/java"/>
        <classpathentry kind="src" output="target/test-classes"
path="src/test/java"/>
        <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry combineaccessrules="false" kind="src" path="/common"/>
        <classpathentry combineaccessrules="false" kind="src" path="/system"/>
        <classpathentry combineaccessrules="false" kind="src" path="/api"/>
        <classpathentry kind="output" path="target/classes"/>
</classpath>

The version above has three "direct" references to projects "common",
"system", and "api" which are all sibling projects, i.e., are located in the
same folder than project foo. Regarding Maven all four projects are modules
of a parent project.

When I now start "mvn eclipse:eclipse" in project foo it will create a
.classpath file that looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src/main/java"/>
  <classpathentry kind="src" path="src/test/java"
output="target/test-classes"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var"
path="M2_REPO/org/blahh/common/1.0/common-1.0.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/blahh/system/2.0/system-2.0.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/blahh/api/1.2/api-1.2.jar"/>
</classpath>

The three projects are now referenced by the JAR artifact from the
repository. This is not optimal for me since changes to the code in one of
the three projects are not instantly visible to project foo (provided that
Eclipse' auto build is turned on); only after a Maven install rebuild. Is
there any option that I can use to force the Eclipse plugin to reference
dependency projects directly? If it doesn't exist yet, then take this as a
feature request.

Thanks,
Thorsten
-- 
View this message in context: 
http://www.nabble.com/Eclipse-plugin-and-project-references-tp14844945s177p14844945.html
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to