首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从-lib build.xml中模仿“foo.jar”

如何从-lib build.xml中模仿“foo.jar”
EN

Stack Overflow用户
提问于 2010-03-03 09:11:09
回答 2查看 163关注 0票数 2

通过将"-lib foo.jar“指定给ant,我得到了将foo.jar中的类添加到ant类加载器中的行为,并且可以用于带有类名参数的各种任务。

我希望能够指定相同的行为,但只能在build.xml内部指定(因此我们可以在普通蚂蚁上这样做)。

对于任务防御,我们的功能代码如下所示:

代码语言:javascript
复制
<taskdef resource="net/sf/antcontrib/antlib.xml" description="for/foreach tasks">
    <classpath>
        <pathelement location="${active.workspace}/ant-contrib-1.X/lib/ant-contrib.jar" />
    </classpath>
</taskdef>

其中的定义完全是从ant-contrib.jar列出的。

“全球”蚂蚁类路径的等效机制是什么?

(我认为这是让<javac>使用ecj-3.5.jar在JRE - build.xml上编译的方法--以与ant1.7兼容的方式进行编译。欢迎提出更好的建议:)

编辑:看来,即将发布的ant4eclipse 1.0版包括欧洲法院.这并不能回答问题,但可以解决我的基本问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-13 22:27:33

如果您决定迁移到Ant 1.8,可以使用以下构造:

代码语言:javascript
复制
<import>
  <javaresource name="resource_name.xml">
   <classpath location="path_to_jar.jar" />
  </javaresource>
</import>  
票数 1
EN

Stack Overflow用户

发布于 2010-03-03 17:35:04

我已经给出了你联系的问题的答案。我在这里重复一个一般的解决方案。

阅读通过Java运行Ant,我认为您可以编写一个简单的包装器,正确设置类路径并将任何第三方库添加到生成的类路径中。

在这里,我只是从上面的链接中剪切和粘贴示例,并将库添加到类路径中:

代码语言:javascript
复制
<java
        classname="org.apache.tools.ant.launch.Launcher"
        fork="true"
        failonerror="true"
        dir="${sub.builddir}"
        timeout="4000000"
        taskname="startAnt"
>
    <classpath>
        <pathelement location="${ant.home}/lib/ant-launcher.jar"/>
        <pathelement location="/path/to/3rd-party-lib.jar"/>
    </classpath>
    <arg value="-buildfile"/>
    <arg file="${sub.buildfile}"/>
    <arg value="-Dthis=this"/>
    <arg value="-Dthat=that"/>
    <arg value="-Dbasedir=${sub.builddir}"/>
    <arg value="-Dthe.other=the.other"/>
    <arg value="${sub.target}"/>
</java>

我认为您甚至可以通过引用${ant.file}来重用同一个构建文件,只需给出一个不同的目标作为入口点。

编辑

我认为这个解决办法只应作为最后的措施。如果任务通常支持<classpath>标记,则在本地向该特定任务添加所需的库。在你的问题中,你给出了一个很好的例子--蚂蚁taskdef

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2369908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档