Aha - yup, that describes the issue exactly (for others, note that the JIRA title mis-identifies the source of the trouble, but a comment clarifies). And thanks for your suggested command line for a faster build!

-Matt

On Mar 31, 2006, at 10:38 AM, Olivier Lamy wrote:

Have a look : http://jira.codehaus.org/browse/MECLIPSE-3

More a quicker in a multi-modules project is : mvn
-Dmaven.test.skip=true clean compile eclipse:clean eclipse:eclipse

- Olivier

-----Message d'origine-----
De : Matt McGill [mailto:[EMAIL PROTECTED]
Envoyé : vendredi 31 mars 2006 17:35
À : Maven Users List
Objet : Re: mvn eclipse:eclipse -- requires install first --
bug/oversight?


I think I was just hung up on the same problem, but I want to clarify
to make sure. When you say that eclipse:eclipse requires you to
install before generating the .project and .classpath files, you mean
before generating the *correct* .project and .classpath files, right?
That's what's been driving me crazy - I run mvn eclipse:clean
eclipse:eclipse on the root pom of a multi-module project for which
artifacts do already exist in the local repository and suddenly all
of the project references between modules are gone, and every
dependency is resolved using the local repository. If I run mvn
eclipse:clean install eclipse:eclipse, the project references are fixed.

Are we talking about the same thing, then? Either way, this behavior
is not intuitive to me.

-Matt

On Mar 29, 2006, at 8:12 PM, Gordon Henriksen wrote:

Hi everyone,

Bit of a problem. There's a workaround, but the workaround is
precisely the problem. Here goes…

mvn eclipse:eclipse requires that I install my local projects
before it will generate the .project and .classpath files for
Eclipse. This makes total sense for external dependencies;
the .classpath needs to reference an .jar file somewhere, so
putting them in ~/.m2/repository makes a lot of sense. Fine and
dandy. But for a project like such:

    my-root-project/ { packaging: pom }
       my-lib/ { packaging: jar }
       my-webapp/ { packaging: war, dependencies: { my-lib } }

When I run mvn eclipse:eclipse, the Eclipse .classpath file
references the adjacent my-lib project, not my-lib that resides in
the ~/.m2/repository. Therefore, the install doesn't seem as if it
should be necessary for the local projects. Yet the Eclipse plugin
insists upon it. Further, it is damaging to our workflow, since we
have to make sure our code compiles before we can add a dependency
to pom.xml and successfully push those to Eclipse. Besides that,
forcing the install of a project before we can even get our IDE set
up seems very backwards; by definition, the projects in question
are under development, so publishing them to even the per-user
repository is premature.

In fact, since I prefer not to have the possibility of out-of-
sync .classpath and .project files, I've prohibited checking these
files in. So our checkout directions look like this:

    mkdir my-enterprise
    cd my-enterprise
    svn co svn+ssh://my.host/my-enterprise/trunk .
    mvn install  # <-- !!!!
    mvn eclipse:eclipse

Is there a reason this is the case? Or should I file an RFE and
look into making a patch?

Other Eclipse+Maven users:
Should I allow checkin of .classpath and .project, even at the risk
of them falling out of sync with pom.xml?
Does it sound like I'm missing the zen of making these tools
cooperate?

— G


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



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



This e-mail, any attachments and the information contained therein ("this message") are confidential and intended solely for the use of the addressee(s). If you have received this message in error please send it back to the sender and delete it. Unauthorized publication, use, dissemination or disclosure of this message, either in whole or in part is strictly prohibited.
**********************************************************************
Ce message électronique et tous les fichiers joints ainsi que les informations contenues dans ce message ( ci après "le message" ), sont confidentiels et destinés exclusivement à l'usage de la personne à laquelle ils sont adressés. Si vous avez reçu ce message par erreur, merci de le renvoyer à son émetteur et de le détruire. Toutes diffusion, publication, totale ou partielle ou divulgation sous quelque forme que se soit non expressément autorisées de ce message, sont interdites.
**********************************************************************


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



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

Reply via email to