Hi Wayne,

I can not help it. I just joined a project to replace a guy who left the
project. So I am on an accelerated learning curve.

Thanks,

Karthik

Wayne Fay wrote:
> 
> It sounds like you're jumping in to complex builds with Maven2 without
> really understanding how things work at a basic level. As an example
> of this, you're running mvn install:install-file etc on what seems to
> be a Maven project -- so you really only need to type "mvn install".
> The same thing goes for your comment about "adding dependencies in all
> the pom.xml even if they have been specified in the parent." So I
> think you've skipped some important steps in your learning process.
> 
> I would go back to the beginning and work your way through Better
> Builds With Maven (free pdf book from devzuz.com) and Maven: The
> Definitive Guide (from sonatype.com). The books are organized such
> that you start out learning how Maven works internally (generally),
> and then they lead through some basic examples and finally take you
> through much more involved examples.
> 
> You should be able to do this in just 1 or 2 days, and I think you
> really need to invest this time now rather than attempting to hack
> your poms and assemblies just to make it work.
> 
> Wayne
> 
> On 3/7/08, krishnan.1000 <[EMAIL PROTECTED]> wrote:
>>
>>  <build>
>>    <plugins>
>>       <plugin>
>>        <artifactId>maven-compiler-plugin</artifactId>
>>        <version>2.1-20080129.223043-7</version>
>>        <configuration>
>>          <source>1.5</source>
>>          <target>1.5</target>
>>        </configuration>
>>      </plugin>
>>      <!--  TestNg plugin -->
>>     <plugin>
>>        <groupId>org.apache.maven.plugins</groupId>
>>        <artifactId>maven-surefire-plugin</artifactId>
>>        <version>2.4</version>
>>        <configuration>
>>          <suiteXmlFiles>
>>            <suiteXmlFile>testng.xml</suiteXmlFile>
>>          </suiteXmlFiles>
>>        </configuration>
>>      </plugin>
>>      <plugin>
>>        <artifactId>maven-assembly-plugin</artifactId>
>>        <configuration>
>>          <descriptorRefs>
>>            <descriptorRef>jar-with-dependencies</descriptorRef>
>>          </descriptorRefs>
>>          <archive>
>>            <manifest>
>>              <addClasspath>true</addClasspath>
>>              <mainClass>com.jbe.core.Foo</mainClass>
>>            </manifest>
>>          </archive>
>>        </configuration>
>>      </plugin>
>>    </plugins>
>>  </build>
>>
>> <parent>
>>    <relativePath>../pom.xml</relativePath>
>>    <version>0.1</version>
>>    <artifactId>foo-foo</artifactId>
>>    <groupId>foo</groupId>
>>  </parent>
>>
>> I also find that I have to include foo-b in my foo's pom.xml in order to
>> compile even though, foo-a is dependent on foo-b and therefore must
>> compile
>> foo-b before foo-a.
>> <dependencies>
>>  <dependency>
>>      <groupId>foo</groupId>
>>      <artifactId>foo-a</artifactId>
>>      <version>${project.version}</version>
>>      <scope>compile</scope>
>>    </dependency>
>> <dependency>
>>      <groupId>foo</groupId>
>>      <artifactId>foo-b</artifactId>
>>      <version>${project.version}</version>
>>      <scope>compile</scope>
>> </dependency>
>> /dependencies>
>>
>> In addition, I have to add dependencies in all the pom.xml even if they
>> have
>> been specified in the parent pom.xml.
>>
>> Thanks,
>>
>> Karthik Krishnan
>>
>>
>>
>> krishnan.1000 wrote:
>> >
>> > Hi Wayne,
>> >
>> > I am sorry Wayne. I should have been more specific on the post. To
>> answer
>> > your first comment,  and I do not wish to sound rude, but if I knew
>> what I
>> > was doing wrong, I would not have posted in the first place.
>> >
>> > 2. I am trying to assemble a jar of module Foo and Bar . I wish that I
>> > create an executable jar with a defined main class and a classpath
>> added
>> > to MANIFEST.MF. So basically i want the to create foo.jar and bar.jar
>> > containing all the dependencies.
>> >
>> > 3. I find  that if i make the changes in Foo-A or FooB java classes,
>> and
>> > if i execute a mvn assembly:assembly, it does not build the FOO-A or
>> FOO-B
>> > in the .m2 repository before building Foo and Bar successfully again I
>> > have to get around that by doing the following
>> >
>> > mvn install:install-file
>> > -Dfile=/home/krishnan/project/foo-a/target/foo-a-0.1.jar
>> -DgroupId=project
>> > -DartifactId=foo-a -Dversion=0.1 -Dpackaging=jar -DgeneratePOM=true,
>> the
>> > solution I found by doing a search on one of the posts.
>> >
>> > and again for foo-b. I would like to avoid that and just have mvn
>> > assembly:assembly do all this before creating foo.jar and bar.jar.
>> >
>> >
>> >
>> > Wayne Fay wrote:
>> >>
>> >> This list really works better if you post what you've done and then
>> >> tell us why its not working the way you wanted, or an error message
>> >> you got, etc. Looking at what you sent, I have no idea if it is
>> >> working how you expect or not.
>> >>
>> >> Sending your pom and assembly.xml file is probably not going to give
>> >> you the results you are hoping for. So, send a reply and be more clear
>> >> about what you've got vs what you want etc.
>> >>
>> >> Wayne
>> >>
>> >> On 3/6/08, krishnan.1000 <[EMAIL PROTECTED]> wrote:
>> >>>
>> >>> Hi,
>> >>>
>> >>> I am a Maven newbie and I hope this is not a stupid question.  I am
>> >>> trying
>> >>> to create two Maven assembly jars for modules Foo and Bar. My project
>> --
>> >>>         |
>> >>>         |------- Bar
>> >>>         |------- Foo
>> >>>         |--------Foo-A
>> >>>         |------- Foo-B
>> >>>
>> >>>
>> >>> This is my project structure. In this project, FOO-A is dependent on
>> >>> Foo-B
>> >>> and Bar ,Foo are dependent upon FOO-A. I am trying to build assembly
>> >>> jars
>> >>> for both the for both Foo and Bar modules. Can you please help me?
>> >>>
>> >>> My project pom is as follows.
>> >>>
>> >>> <modules>
>> >>>    <module>Bar</module>
>> >>>    <module>Foo</module>
>> >>>    <module>Foo-A</module>
>> >>>    <module>Foo-B</module>
>> >>>  </modules>
>> >>>
>> >>>  <dependencies>
>> >>>    <dependency>
>> >>>      <groupId>log4j</groupId>
>> >>>      <artifactId>log4j</artifactId>
>> >>>      <version>1.2.13</version>
>> >>>      <scope>compile</scope>
>> >>>    </dependency>
>> >>>
>> >>>    ......
>> >>>  </dependencies>
>> >>>
>> >>>  <build>
>> >>>    <plugins>
>> >>>      <plugin>
>> >>>        <artifactId>maven-assembly-plugin</artifactId>
>> >>>        <configuration>
>> >>>          <descriptors>
>> >>>            <descriptor>assembly.xml</descriptor>
>> >>>          </descriptors>
>> >>>          <tarLongFileMode>gnu</tarLongFileMode>
>> >>>        </configuration>
>> >>>      </plugin>
>> >>>  </build>
>> >>>
>> >>>  <pluginRepositories>
>> >>>    <pluginRepository>
>> >>>      <id>apache.snapshots</id>
>> >>>      <url>http://people.apache.org/repo/m2-snapshot-repository/</url>
>> >>>    </pluginRepository>
>> >>>  </pluginRepositories>
>> >>>
>> >>> My assembly.xml
>> >>>
>> >>> <assembly>
>> >>>  <id>jar-with-dependencies</id>
>> >>>  <formats>
>> >>>    <format>jar</format>
>> >>>  </formats>
>> >>>  <includeBaseDirectory>false</includeBaseDirectory>
>> >>>  <fileSets>
>> >>>    <fileSet>
>> >>>      <directory>target/classes</directory>
>> >>>      <outputDirectory>/</outputDirectory>
>> >>>    </fileSet>
>> >>>  </fileSets>
>> >>>  <dependencySets>
>> >>>    <dependencySet>
>> >>>      <outputDirectory>/</outputDirectory>
>> >>>      <unpack>false</unpack>
>> >>>      <scope>runtime</scope>
>> >>>    </dependencySet>
>> >>>  </dependencySets>
>> >>> </assembly>
>> >>>
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>>
>> http://www.nabble.com/Maven-Assembly-for-MultiModule-project-tp15885942s177p15885942.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]
>> >>>
>> >>>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Maven-Assembly-for-MultiModule-project-tp15885942s177p15890673.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]
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Maven-Assembly-for-MultiModule-project-tp15885942s177p15902134.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