Hi all,
I would like to convert our large ANT build scripts into maven scripts.
I've looked the weblogic maven plug-in, but this deals more with
deployment. What I'm wondering about is building.
The default script is an ANT script that weblogic creates uses their
wlwBuildTask (which is very convenient) as follows:
************************************************************************
************
<?xml version="1.0" encoding="UTF-8"?>
<project name="WLW build" default="build">
<property name="weblogic.home" value="C:/bea/weblogic81"/>
<property name="app.dir" value="C:/Documents and Settings/ls97241/My
Documents/PVCS/Source/Modules/Claim/Java/Claim/BEA"/>
<property name="work.file" value="Claim.work"/>
<property name="output.file" value="Claim.ear"/>
<property name="output.dir" value="."/>
<property name="server.classpath"
value="${weblogic.home}/../jdk142_04/jre/lib/rt.jar;${weblogic.home}/../
jdk142_04/jre/lib/jsse.jar;${weblogic.home}/../jdk142_04/jre/lib/jce.jar
;${weblogic.home}/../jdk142_04/lib/tools.jar;C:/jars/aopalliance.jar;C:/
jars/cglib-full-2.0.2.jar;C:/jars/commons-collections.jar;C:/jars/common
s-httpclient-2.0.jar;C:/jars/commons-logging.jar;C:/jars/dom4j-1.4.jar;C
:/jars/hibernate2.jar;C:/jars/spring.jar;C:/jars/aspectjrt-1.1.1.jar;C:/
jars/commons-lang-2.0.jar;C:/jars/commons-beanutils.jar;C:/jars/commons-
httpclient-2.0.1.jar;C:/jars/ehcache-0.9.jar;C:/jars/jta.jar;C:/jars/odm
g-3.0.jar;C:/jars/ojdbc14.jar;${weblogic.home}/server/lib/knex.jar;${web
logic.home}/common/lib/log4j.jar;${weblogic.home}/server/lib/debugging.j
ar;${weblogic.home}/javelin/lib/javelin.jar;${weblogic.home}/server/lib/
wlw-lang.jar;${weblogic.home}/server/lib/weblogic.jar;${weblogic.home}/c
ommon/eval/pointbase/lib/pbserver44.jar;${weblogic.home}/common/eval/poi
ntbase/lib/pbclient44.jar;${weblogic.home}/server/lib/webservices.jar;${
weblogic.home}/server/lib/webserviceclient.jar;${weblogic.home}/server/l
ib/webserviceclient+ssl.jar;${weblogic.home}/server/lib/wli.jar;${weblog
ic.home}/server/lib/xbean.jar;${weblogic.home}/server/lib/wlxbean.jar;${
weblogic.home}/server/lib/xqrl.jar;${weblogic.home}/server/lib/netui/net
ui-compiler.jar"/>
<taskdef name="wlwBuild" classname="workshop.core.WlwBuildTask"
classpath="${weblogic.home}/workshop/wlw-ide.jar"/>
<target name="build">
<wlwBuild work="${app.dir}/${work.file}"
serverclasspath="${server.classpath}">
<build outputdir="${output.dir}"
outputfilename="${output.file}"/>
</wlwBuild>
</target>
<target name="clean">
<!-- Cleans the full application. -->
<wlwBuild work="${app.dir}/${work.file}" operation="clean"/>
</target>
</project>
************************************************************************
************
I have attempted to convert this to a maven.xml file I get class not
found errors on GenericClassLoader. Here's what I attempted to do in
the maven.xml file:
************************************************************************
************
<project default="wlwBuildClaim" xmlns:j="jelly:core"
xmlns:m="jelly:maven" xmlns:ant="jelly:ant" xmlns:deploy="deploy">
<ant:taskdef name="wlwBuild" classname="workshop.core.WlwBuildTask">
<ant:classpath>
<ant:path refid="maven.dependency.classpath"/>
<ant:pathelement
location="${plugin.getDependencyPath('weblogic:wlw-ide')}"/>
</ant:classpath>
</ant:taskdef>
<goal name="wlwBuildClaim">
<wlwBuild
work="D:/Maven_BLD/Source/Modules/Claim/Java/Claim/BEA/claim.work"
serverclasspath="maven.dependency.classpath">
<build
outputdir="D:/Maven_BLD/Source/Modules/Claim/Java/Claim/BEA/"
outputfilename="claim.ear"/>
</wlwBuild>
</goal>
</project>
************************************************************************
************
I have set the dependencies in my project.xml to include all the jars
indicated in the original ANT script. I don't understand what I'm doing
wrong. Can anyone point me in the right direction to accomplish this
with maven? Using wlwBuild seems the path of least resistance. Please
let me know otherwise.
Thanks,
Lou