是否可以在不安装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使用类加载器
答案 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选项卡找出哪些。