You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@continuum.apache.org by Ma...@ibs.se on 2006/08/17 10:05:42 UTC

error when building multiple projects joined by maven2 module

i have three maven2 projects A, B and C where A depends on B and C, and 
where B depends on C (for compilation and packaging).

I have included the scm section in each projects pom.xml and I have tested 
that continuum can build them if I supply the poms and have continuum 
build them in the correct order. but I don't know how to specify to 
continuum which order they should be built, so my idea is to create a top 
pom.xml using the module maven2 construct. and i included an scm section 
in that pom as well. but continuum can't use that to build my projects, 
that is if I only provide continuum with the top pom.xml and not the three 
sub pom.xmls.

further below follows the error message from continuum. but first are the 
4 pom.xmls. any thoughts?

is there some document place, on the internet e g where this kind of 
information is disclosed. i e how I can use the maven2 module construct in 
continuum? I would much rather read about myself than asking you continuum 
experts spend time helping me. have I missed some great continuum 
document?

proj A:
<?xml version="1.0" encoding="UTF-8"?><project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>se.jsolutions.crm</groupId>
  <artifactId>CRM</artifactId>
  <packaging>ear</packaging>
  <version>1.0</version>
  <description></description>
  <dependencies>
    <dependency>
      <groupId>se.jsolutions.crm</groupId>
      <artifactId>EJB</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>se.jsolutions.crm</groupId>
      <artifactId>WEB</artifactId>
      <version>1.0</version>
      <type>war</type>
    </dependency>
  </dependencies>
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>
  <scm>
 
<connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/CRM</connection>
 
<developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/CRM</developerConnection>
  </scm>
</project>


proj B:
<?xml version="1.0" encoding="UTF-8"?><project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>se.jsolutions.crm</groupId>
  <artifactId>WEB</artifactId>
  <packaging>war</packaging>
  <version>1.0</version>
  <description></description>
  <dependencies>
    <dependency>
      <groupId>se.jsolutions.crm</groupId>
      <artifactId>EJB</artifactId>
      <version>1.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>struts</groupId>
      <artifactId>struts</artifactId>
      <version>1.2.9</version>
    </dependency>
    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <version>2.1</version>
    </dependency>
    <dependency>
      <groupId>displaytag</groupId>
      <artifactId>displaytag</artifactId>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>javax.jee</groupId>
      <artifactId>jee</artifactId>
      <version>5.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.0.b2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <scm>
 
<connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/WEB</connection>
 
<developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/WEB</developerConnection>
  </scm>
</project>

proj C:
<?xml version="1.0" encoding="UTF-8"?><project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>se.jsolutions.crm</groupId>
  <artifactId>EJB</artifactId>
  <version>1.0</version>
  <description></description>
  <dependencies>
    <dependency>
      <groupId>javax.jee</groupId>
      <artifactId>jee</artifactId>
      <version>5.0</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <scm>
 
<connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/EJB</connection>
 
<developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/EJB</developerConnection>
  </scm>
</project> 

top pom.xml:
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>se.jsolutions.crm</groupId>
  <version>1.0</version>
  <artifactId>app</artifactId>
  <packaging>pom</packaging>
  <modules>
    <module>EJB</module>
    <module>WEB</module>
    <module>CRM</module>
  </modules>
  <scm>
 
<connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM</connection>
 
<developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM</developerConnection>
  </scm>
</project>



jvm 1    | 2006-08-17 09:55:07,650 [SocketListener0-0] INFO 
ContinuumProjectBuilder:maven-two-builder - Downloading 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-61487.tmp
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO 
ContinuumProjectBuilder:maven-two-builder - Downloading 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/EJB/pom.xml
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO 
ContinuumProjectBuilder:maven-two-builder - Downloading 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/WEB/pom.xml
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO 
ContinuumProjectBuilder:maven-two-builder - Downloading 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/CRM/pom.xml
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - Created 1 projects.
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - Created 1 project groups.
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - 3 warnings.
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - Could not download file:/C:/DOC
UME~1/SEMARWAH/LOCALS~1/Temp/summit-6/EJB/pom.xml: 
C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\EJB\pom.xml (The system cannot 
find the path specified)
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - Could not download 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/WEB/pom.xml: 
C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\WEB\pom.xml (The system cannot 
find the path specified)
jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum     
       - Could not download 
file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/CRM/pom.xml: 
C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\CRM\pom.xml (The system cannot 
find the path specified)
jvm 1    | 2006-08-17 10:00:00,027 [defaultScheduler_Worker-11] INFO 
SchedulesActivator             - >>>>>>>>>>>>>>>>>>>>>
Executing build job (DEFAULT_SCHEDULE)...


Re: error when building multiple projects joined by maven2 module

Posted by Jesse McConnell <je...@gmail.com>.
for the record I think it was determined on irc the other day that
initial import works off of module name but the updating was based on
artifact Id...which causes a problem for some people who maintain
different directory/artifactid combinations.

jesse

On 8/17/06, Christian Edward Gruber <cg...@israfil.net> wrote:
> Jesse McConnell wrote:
> > well first off, you shouldn't need the SCM sections in the child poms,
> > maven uses the name of the module in the parent pom to determine how
> > to check out the children
>
> Does it use the module name, or the artifactId?  It used to append the
> artifactId on the end, which royally screwed me up trying to use a
> parent scm url.  I must have missed the change to the SCM component.  In
> my case, we simply implemented an SCM tag in each sub-project.
> Irritating, but it worked.
>
> Christian.
>
>


-- 
jesse mcconnell
jesse.mcconnell@gmail.com

Re: error when building multiple projects joined by maven2 module

Posted by Christian Edward Gruber <cg...@israfil.net>.
Jesse McConnell wrote:
> well first off, you shouldn't need the SCM sections in the child poms,
> maven uses the name of the module in the parent pom to determine how
> to check out the children

Does it use the module name, or the artifactId?  It used to append the 
artifactId on the end, which royally screwed me up trying to use a 
parent scm url.  I must have missed the change to the SCM component.  In 
my case, we simply implemented an SCM tag in each sub-project.  
Irritating, but it worked.

Christian.


Re: error when building multiple projects joined by maven2 module

Posted by Jesse McConnell <je...@gmail.com>.
well first off, you shouldn't need the SCM sections in the child poms,
maven uses the name of the module in the parent pom to determine how
to check out the children

The child poms need to use the <parent> tag to link back up to the top
lvl parent pom.  with that in place maven should sequentially build
through the modules.

have you grabbed the better build with maven book? its free at

http://www.mergere.com/m2book_download.jsp

good luck, and you can also ping folks on irc.codehaus.org #continuum
(and #maven)
jesse

On 8/17/06, Markus.Wahl@ibs.se <Ma...@ibs.se> wrote:
> i have three maven2 projects A, B and C where A depends on B and C, and
> where B depends on C (for compilation and packaging).
>
> I have included the scm section in each projects pom.xml and I have tested
> that continuum can build them if I supply the poms and have continuum
> build them in the correct order. but I don't know how to specify to
> continuum which order they should be built, so my idea is to create a top
> pom.xml using the module maven2 construct. and i included an scm section
> in that pom as well. but continuum can't use that to build my projects,
> that is if I only provide continuum with the top pom.xml and not the three
> sub pom.xmls.
>
> further below follows the error message from continuum. but first are the
> 4 pom.xmls. any thoughts?
>
> is there some document place, on the internet e g where this kind of
> information is disclosed. i e how I can use the maven2 module construct in
> continuum? I would much rather read about myself than asking you continuum
> experts spend time helping me. have I missed some great continuum
> document?
>
> proj A:
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>se.jsolutions.crm</groupId>
>   <artifactId>CRM</artifactId>
>   <packaging>ear</packaging>
>   <version>1.0</version>
>   <description></description>
>   <dependencies>
>     <dependency>
>       <groupId>se.jsolutions.crm</groupId>
>       <artifactId>EJB</artifactId>
>       <version>1.0</version>
>     </dependency>
>     <dependency>
>       <groupId>se.jsolutions.crm</groupId>
>       <artifactId>WEB</artifactId>
>       <version>1.0</version>
>       <type>war</type>
>     </dependency>
>   </dependencies>
>   <build>
>     <resources>
>       <resource>
>         <directory>src/main/resources</directory>
>         <filtering>true</filtering>
>       </resource>
>     </resources>
>   </build>
>   <scm>
>
> <connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/CRM</connection>
>
> <developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/CRM</developerConnection>
>   </scm>
> </project>
>
>
> proj B:
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>se.jsolutions.crm</groupId>
>   <artifactId>WEB</artifactId>
>   <packaging>war</packaging>
>   <version>1.0</version>
>   <description></description>
>   <dependencies>
>     <dependency>
>       <groupId>se.jsolutions.crm</groupId>
>       <artifactId>EJB</artifactId>
>       <version>1.0</version>
>       <scope>provided</scope>
>     </dependency>
>     <dependency>
>       <groupId>struts</groupId>
>       <artifactId>struts</artifactId>
>       <version>1.2.9</version>
>     </dependency>
>     <dependency>
>       <groupId>commons-lang</groupId>
>       <artifactId>commons-lang</artifactId>
>       <version>2.1</version>
>     </dependency>
>     <dependency>
>       <groupId>displaytag</groupId>
>       <artifactId>displaytag</artifactId>
>       <version>1.1</version>
>     </dependency>
>     <dependency>
>       <groupId>javax.jee</groupId>
>       <artifactId>jee</artifactId>
>       <version>5.0</version>
>       <scope>provided</scope>
>     </dependency>
>     <dependency>
>       <groupId>javax.servlet</groupId>
>       <artifactId>jstl</artifactId>
>       <version>1.1.2</version>
>     </dependency>
>     <dependency>
>       <groupId>taglibs</groupId>
>       <artifactId>standard</artifactId>
>       <version>1.1.2</version>
>     </dependency>
>     <dependency>
>       <groupId>xml-apis</groupId>
>       <artifactId>xml-apis</artifactId>
>       <version>1.0.b2</version>
>       <scope>provided</scope>
>     </dependency>
>   </dependencies>
>   <build>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-compiler-plugin</artifactId>
>         <configuration>
>           <source>1.5</source>
>           <target>1.5</target>
>         </configuration>
>       </plugin>
>     </plugins>
>   </build>
>   <scm>
>
> <connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/WEB</connection>
>
> <developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/WEB</developerConnection>
>   </scm>
> </project>
>
> proj C:
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>se.jsolutions.crm</groupId>
>   <artifactId>EJB</artifactId>
>   <version>1.0</version>
>   <description></description>
>   <dependencies>
>     <dependency>
>       <groupId>javax.jee</groupId>
>       <artifactId>jee</artifactId>
>       <version>5.0</version>
>       <scope>provided</scope>
>     </dependency>
>   </dependencies>
>   <build>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-compiler-plugin</artifactId>
>         <configuration>
>           <source>1.5</source>
>           <target>1.5</target>
>         </configuration>
>       </plugin>
>     </plugins>
>   </build>
>   <scm>
>
> <connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/EJB</connection>
>
> <developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM/EJB</developerConnection>
>   </scm>
> </project>
>
> top pom.xml:
> <project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>se.jsolutions.crm</groupId>
>   <version>1.0</version>
>   <artifactId>app</artifactId>
>   <packaging>pom</packaging>
>   <modules>
>     <module>EJB</module>
>     <module>WEB</module>
>     <module>CRM</module>
>   </modules>
>   <scm>
>
> <connection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM</connection>
>
> <developerConnection>scm:svn:https://jsolutions.se/repository/trunk/framework/CRM</developerConnection>
>   </scm>
> </project>
>
>
>
> jvm 1    | 2006-08-17 09:55:07,650 [SocketListener0-0] INFO
> ContinuumProjectBuilder:maven-two-builder - Downloading
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-61487.tmp
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO
> ContinuumProjectBuilder:maven-two-builder - Downloading
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/EJB/pom.xml
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO
> ContinuumProjectBuilder:maven-two-builder - Downloading
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/WEB/pom.xml
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO
> ContinuumProjectBuilder:maven-two-builder - Downloading
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/CRM/pom.xml
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - Created 1 projects.
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - Created 1 project groups.
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - 3 warnings.
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - Could not download file:/C:/DOC
> UME~1/SEMARWAH/LOCALS~1/Temp/summit-6/EJB/pom.xml:
> C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\EJB\pom.xml (The system cannot
> find the path specified)
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - Could not download
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/WEB/pom.xml:
> C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\WEB\pom.xml (The system cannot
> find the path specified)
> jvm 1    | 2006-08-17 09:55:07,681 [SocketListener0-0] INFO  Continuum
>        - Could not download
> file:/C:/DOCUME~1/SEMARWAH/LOCALS~1/Temp/summit-6/CRM/pom.xml:
> C:\DOCUME~1\SEMARWAH\LOCALS~1\Temp\summit-6\CRM\pom.xml (The system cannot
> find the path specified)
> jvm 1    | 2006-08-17 10:00:00,027 [defaultScheduler_Worker-11] INFO
> SchedulesActivator             - >>>>>>>>>>>>>>>>>>>>>
> Executing build job (DEFAULT_SCHEDULE)...
>
>
>


-- 
jesse mcconnell
jesse.mcconnell@gmail.com