使用ANT为没有RAD或RBU的IBM WAS服务器创建EAR

时间:2013-03-27 19:21:06

标签: ant ibm-rad

是否可以在不安装RAD(Ratinal Application Developer)或RBU(Rational Build Utility)的情况下创建和使用IBM Ant任务。我想改为使用ANT并复制任务运行所需的任何罐子。我已经尝试了这个,但是需要更多类的例外。我们通常在无头的ant构建中运行构建,但由于不同的构建服务器需要RAD或RBU安装的许可证,因此保持这种构建的成本越来越高。有什么想法吗?

到目前为止我已经这样做了:

<path id="was_classpath">
    <fileset dir="c:\rad_extension\lib">
        <include name="*.jar"/>
    </fileset>
</path>


<taskdef name="earExport" classname="com.ibm.etools.j2ee.ant.EARExport"
       classpathref="was_classpath" />
<taskdef name="projectBuild" classname="com.ibm.etools.ant.extras.ProjectBuild"
       classpathref="was_classpath" />
<taskdef name="projectGetErrors" classname="com.ibm.etools.ant.extras.ProjectGetErrors"
       classpathref="was_classpath" />

<projectBuild ProjectName="MyProject"
       failonerror="false" DebugCompilation="true" BuildType="full" />

我用jars创建了文件夹“C:\ rad_extension \ lib”:

antextras.jar
antj2ee.jar
antserver.jar
org.eclipse.core.runtime_.jar
org.eclipse.wst.common.frameworks.nl1_1.1.200.v200809240100.jar
org.eclipse.wst.common.frameworks.nl2_1.1.200.v200809240100.jar
org.eclipse.wst.common.frameworks_1.1.201.v200811060900.jar
resources-ant.jar

但我仍然收到以下错误:

taskdef无法找到类com.ibm.etools.j2ee.ant.EARExport所需的类:org.eclipse.core.runtime.CoreException使用类加载器

1 个答案:

答案 0 :(得分:0)

您仍然需要ANT运行时jar。在我的案例RAD 8.0.4中有: {安装目录} \ SDPShared \插件\ og.apache.ant_1.7.1.v.20100518 \ lib中*

根据您的构建使用的任务,您可能需要其他一些罐子。您可以通过查看Windows-&gt;偏好设置中的Ant-&gt; Runtime-&gt; Tasks选项卡找出哪些。