是否可以在不安装 RAD(Rational Application Developer)或 RBU(Rational Build Utility)的情况下创建和使用 IBM Ant 任务。我想只使用 ANT 并复制任务运行所需的任何 jar。我已经尝试过了,但是在需要更多课程的情况下得到了例外。我们通常在无头 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" />
我用罐子创建了文件夹“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 using the classloader