Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 是否可以从另一个生成文件引用在一个生成文件中定义的类路径?_Ant - Fatal编程技术网

Ant 是否可以从另一个生成文件引用在一个生成文件中定义的类路径?

Ant 是否可以从另一个生成文件引用在一个生成文件中定义的类路径?,ant,Ant,在项目A的构建文件中,有一个 在项目B的构建文件中,我想通过任务在项目a中执行一个工具类 任务需要在其“classpathref”属性中使用该路径 项目A的构建文件中的非常复杂,因此我不想将其复制到项目B的构建文件中 那么,可以从另一个构建文件引用一个构建文件中定义的类路径吗?Ant允许将一个项目文件导入另一个项目文件。您可以选中“根据导入的文件解析文件”部分,因为在大多数情况下都需要这样做。使用或ANT任务是实现这一点的方法。。。。但是,这两个版本都是设计-构建多模块版本。以这种方式将两个不同

在项目A的构建文件中,有一个

在项目B的构建文件中,我想通过
任务在项目a中执行一个工具类

任务需要在其“classpathref”属性中使用该路径

项目A的构建文件中的
非常复杂,因此我不想将其复制到项目B的构建文件中

那么,可以从另一个构建文件引用一个构建文件中定义的类路径吗?

Ant允许将一个项目文件导入另一个项目文件。您可以选中“根据导入的文件解析文件”部分,因为在大多数情况下都需要这样做。

使用或ANT任务是实现这一点的方法。。。。但是,这两个版本都是设计-构建多模块版本。以这种方式将两个不同的项目组合在一起通常是一个非常糟糕的主意

我理解其动机,类路径管理是Java构建中最重要和最容易出错的部分之一。我的建议是采用并让它管理构建的第三方依赖关系

例子: ivy任务使用依赖项声明创建ANT路径

   <ivy:cachepath pathid="test.path">
        <dependency org="org.slf4j" name="slf4j-simple" rev="1.6.4" conf="default"/>
        <dependency org="junit" name="junit" rev="4.10" conf="default"/>
    </ivy:cachepath>

jar本身可以本地存储或从存储库中检索

projectA的
(名称:projectA.classpath)包含几个指向lib目录的
和一个纯文本
包含编译输出目录的分离属性。项目A是我们公司的主要项目,规模很大。ProjectB是ProjectA的一个自动基准测试系统,我们希望它保持小型、简单,并减少第三方LIB的使用。我需要使用A的工具,但该工具需要A的build.xml中定义的A的“project.classpath”。