0

是否可以在不安装 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

4

1 回答 1

0

您仍然需要 ANT 运行时 jar。就我而言,RAD 8.0.4 位于:{install-dir}\SDPShared\plugins\og.apache.ant_1.7.1.v.20100518\lib*

根据您的构建使用的任务,您可能需要一些其他 jar。您可以通过查看 Windows->Preferences 中的 Ant->Runtime->Tasks 选项卡来确定哪些。

于 2013-05-24T14:29:38.187 回答