Oh, BTW, when I do a maven clean, it removes the target/classes
folder. That is where maven is supposed to compile the classes. Do I
have to separately compile within Eclipse, or can maven do the compile
also?
On Feb 21, 2009, at 1:12 PM, Rusty Wright wrote:
John, go to sonatype.com and look at their book;
http://www.sonatype.com/documentation/books
I was able to figure it out from that and they're good at exhorting
you to use best practices.
Another good online book is
http://www.exist.com/better-build-maven
John Wooten wrote:
Thanks,
I think the problem is not understand the life cycle of a maven
build and how these things relate.
So, as I understand it, you create a master pom, no modules, but
default information. Then mvn install it to put it into a
repository. It should be a "pop" package, though.
Then in the child pom refer to the same release number as 0.0.1-
SNAPSHOT in this case?
On Feb 21, 2009, at 10:13 AM, Wendy Smoak wrote:
On Sat, Feb 21, 2009 at 6:48 AM, John Wooten <jwoo...@shoulderscorp.com
> wrote:
I have the following file structure:
/Deep6MasterPOM
pom.xml
/Foundation
pom.xml
I have a local maven repository in ~woo/.m2/repository, of course.
I'm trying to put a few common things into the Deep6MasterPOM
like the
JDepends plugin for later components of the entire Deep6 build to
use.
Right now, I have the Deep6MasterPOM/pom.xml as
--------------
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.areteq</groupId>
<artifactId>Deep6MasterPOM</artifactId>
<packaging>pom</packaging>
<modules>
<module>../Foundation</module>
</modules>
I would not expect to see modules in a master pom. Typically you
have
an organization-wide master pom that sets defaults at a high level.
It has a separate release cycle, and no modules.
<version>0.0.1-SNAPSHOT</version>
So the version of Deep6MasterPOM is 0.0.1-SNAPSHOT...
and the /Foundation/pom.xml as
...
<parent>
<groupId>com.areteq</groupId>
<artifactId>Deep6MasterPOM</artifactId>
<version>1</version>
<relativePath>../Deep6MasterPOM/pom.xml</relativePath>
</parent>
...but you're trying to use version 1, which probably hasn't been
released yet.
How do I make it keep my stuff local, and use the master only for
the jars,
etc. that it needs?
Use 'mvn install' to put it in your local repository, and use the
correct version number.
--
Wendy
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org