[opencms-dev] How to build Alkacon OAMP modules

Mathias Lin | SYSVISION mail at mathiaslin.com
Thu Apr 2 05:11:19 CEST 2009


Only adding the OpenCms compiling and runtime libs to the ant classpath
didn't work for me, it was still missing the module specific jars.
(I'm building the OAMP modules with Opencms7.0.5 sources, ant1.7.1, WinXP)

I added the following into build-single.xml, line 341:

  <fileset dir="${module.input.lib}">
    <include name="**/*.jar" />
  </fileset>

and with that it works.

(For some reason, module.libs.path and/or module.dependencies.libs doesn't
seem to be set properly.)




Olli Aro wrote:
> 
> Got it working in the end :-)
> 
>  
> 
> I had to add all OpenCms compiling and runtime libraries in the global
> settings of my Ant runtime.
> 
>  
> 
> Regards,
> 
>  
> 
> Olli
> 
>  
> 
>   _____  
> 
> From: opencms-dev-bounces at opencms.org
> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Olli Aro
> Sent: 19 August 2008 10:49
> To: 'The OpenCms mailing list'
> Subject: Re: [opencms-dev] How to build Alkacon OAMP modules
> 
>  
> 
> Ok, I have now downloaded the whole CVS repository as a single project in
> Eclipse and things look a lot better.
> 
>  
> 
> I can now start the build.xml and select the module I want to build.
> However, I still get the following error as part of the process:
> 
>  
> 
> Buildfile: C:\eclipse_workspace\OpenCms - Complete Head\alkacon\build.xml
> 
> init-all:
> 
>      [echo] all:
> com.alkacon.opencms.commons,com.alkacon.opencms.calendar,com.alkacon.opencms
> .newsletter,com.alkacon.opencms.feeder,com.alkacon.opencms.formgenerator,com
> .alkacon.opencms.survey,com.alkacon.opencms.registration,com.alkacon.opencms
> .counter,com.alkacon.opencms.oampdemo,com.alkacon.opencms.comments,com.alkac
> on.opencms.photoalbum
> 
> init:
> 
> [selectionprompt] Prompting user for modules.interactive
> 
> [selectionprompt] user selection: com.alkacon.opencms.comments
> 
> dist:
> 
> Trying to override old definition of task selectiontreeprompt
> 
> Trying to override old definition of task selectionprompt
> 
> Trying to override old definition of task readxmlproperty
> 
> init:
> 
>      [echo] Building OpenCms 7.0.5
> 
>      [echo]  
> 
>      [echo] OpenCms input directory is: C:\eclipse_workspace\OpenCms -
> Complete Head\OpenCms
> 
>      [echo] OpenCms output directory is: C:\eclipse_workspace\OpenCms -
> Complete Head\BuildCms
> 
>      [echo] Java version detected: 1.6
> 
>      [echo] Java target version: 1.5
> 
>      [echo] Java home is: ${env.JAVA_HOME}
> 
>      [echo] Tomcat home is: ${tomcat.home}
> 
> compile:
> 
> versioninfo:
> 
> jar:
> 
> init:
> 
>  
> 
> BUILD FAILED
> 
> C:\eclipse_workspace\OpenCms - Complete Head\alkacon\build.xml:143: The
> following error occurred while executing this line:
> 
> C:\eclipse_workspace\OpenCms - Complete Head\alkacon\build.xml:145: The
> following error occurred while executing this line:
> 
> C:\eclipse_workspace\OpenCms - Complete Head\alkacon\build-single.xml:85:
> java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
> 
>  
> 
> Total time: 11 seconds
> 
>  
> 
> Any ideas how to fix this? I have commons-digester.jar in my classpath and
> could not find any references for it in the build.xml file.
> 
>  
> 
> Regards,
> 
>  
> 
> Olli
> 
>  
> 
> -----Original Message-----
> From: opencms-dev-bounces at opencms.org
> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Chirouze Olivier
> Sent: 19 August 2008 10:36
> To: The OpenCms mailing list
> Subject: Re: [opencms-dev] How to build Alkacon OAMP modules
> 
>  
> 
> Not exactly. I couldn't tell you if you need to have other files that
> 
> are in HEAD, but at least ant-contrib is a library that you can download
> 
> yourself in many places on the web. So you might be able to get the
> 
> necessary files without downloading OpenCms core code!
> 
>  
> 
> Olivier
> 
>  
> 
>  
> 
>> -----Original Message-----
> 
>> From: opencms-dev-bounces at opencms.org 
> 
>> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Olli Aro
> 
>> Sent: 19 August 2008 10:44
> 
>> To: 'The OpenCms mailing list'
> 
>> Subject: Re: [opencms-dev] How to build Alkacon OAMP modules
> 
>> 
> 
>> I see, so I cannot build Alkacon modules on their own but I 
> 
>> also need to
> 
>> have the HEAD for core OpenCms, since build.xml is 
> 
>> referencing the files in
> 
>> core OpenCms directory?
> 
>> 
> 
>> Olli
> 
>> 
> 
>> -----Original Message-----
> 
>> From: opencms-dev-bounces at opencms.org
> 
>> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Chirouze Olivier
> 
>> Sent: 19 August 2008 09:17
> 
>> To: The OpenCms mailing list
> 
>> Subject: Re: [opencms-dev] How to build Alkacon OAMP modules
> 
>> 
> 
>> Hi Olli,
> 
>>  
> 
>> The error log says that your ant is missing task "if". It is 
> 
>> included in
> 
>> ant-contrib library and thus I think you are not correctly including
> 
>> ant-contrib jar file.
> 
>>  
> 
>> Check this line in the build.xml file: 
> 
>>  
> 
>> <pathelement
> 
>> location="${opencms.input.libs.compile}/ant-contrib-1.0b1.jar"/>
> 
>> 
> 
>> Do you have ant-contrib.jar in your OpenCms\lib\compile directory?
> 
>>  
> 
>> Olivier
> 
>> 
> 
>> 
> 
>> 
> 
>> ________________________________
> 
>> 
> 
>>     From: opencms-dev-bounces at opencms.org
> 
>> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Olli Aro
> 
>>     Sent: 18 August 2008 16:11
> 
>>     To: 'The OpenCms mailing list'
> 
>>     Subject: [opencms-dev] How to build Alkacon OAMP modules
> 
>>     
> 
>>     
> 
>> 
> 
>>     Hi all,
> 
>> 
> 
>>      
> 
>> 
> 
>>     Does anyone know how to build comments module from OAMP modules
> 
>> source code. I have downloaded all sources to Eclipse and god classes
> 
>> working ok, but cannot work out the ant build.
> 
>> 
> 
>>      
> 
>> 
> 
>>     If I execute build.xml I get the following error:
> 
>> 
> 
>>      
> 
>> 
> 
>>     build.xml:36: Problem: failed to create task or type if
> 
>> 
> 
>>     Cause: The name is undefined.
> 
>> 
> 
>>     Action: Check the spelling.
> 
>> 
> 
>>     Action: Check that any custom tasks/types have been declared.
> 
>> 
> 
>>     Action: Check that any <presetdef>/<macrodef> declarations have
> 
>> taken place.
> 
>> 
> 
>>      
> 
>> 
> 
>>     So, it looks like I need to pass a name in for the module
> 
>> somehow?
> 
>> 
> 
>>      
> 
>> 
> 
>>     Regards,
> 
>> 
> 
>>      
> 
>> 
> 
>>     Olli
> 
>> 
> 
>>      
> 
>> 
> 
>>      
> 
>> 
> 
>>      
> 
>> 
> 
>> _______________________________________________
> 
>> This mail is sent to you from the opencms-dev mailing list
> 
>> To change your list options, or to unsubscribe from the list, 
> 
>> please visit
> 
>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> 
>> 
> 
>> 
> 
>> 
> 
>> _______________________________________________
> 
>> This mail is sent to you from the opencms-dev mailing list
> 
>> To change your list options, or to unsubscribe from the list, 
> 
>> please visit
> 
>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> 
>> 
> 
>  
> 


-----
Mathias Lin
SYSVISION Ltd., China
http://www.sysvision.com
-- 
View this message in context: http://www.nabble.com/How-to-build-Alkacon-OAMP-modules-tp19032596p22840043.html
Sent from the OpenCMS - Dev mailing list archive at Nabble.com.




More information about the opencms-dev mailing list