首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从属性中提取Ant-Junit类路径

从属性中提取Ant-Junit类路径
EN

Stack Overflow用户
提问于 2014-07-21 16:58:34
回答 2查看 1.4K关注 0票数 1

我在项目中有以下Ant目标和路径元素。

代码语言:javascript
复制
<project>
.....
<path id="MyProject.classpath" location="${class.path}">
    <pathelement location="${output.directory}/ant-junit.jar" />
    <pathelement location="${output.directory}/junit.jar" />
    <fileset dir="${output.directory}">
        <include name="**/*.jar" />
    </fileset>
    <pathelement location="${class.path}"/> <!-- This did not work -->
    <dirset dir="${dest.path}">         
    </dirset>
</path>

<path id="classpath.test">
    <fileset dir="${output.directory}">
        <include name="**/*.jar" />
    </fileset>
</path>

<target name="test">      
    <echo>In Test</echo>  
    <mkdir dir="${junit.output.dir}" />
    <junit>
        <classpath refid="MyProject.classpath">
        </classpath>           
        <batchtest todir="${junit.output.dir}">
            <formatter type="plain" usefile="false"/>
            <formatter type="plain" />
            <fileset dir="${src.path}">
                <include name="**/*Test*.java" />
            </fileset>
        </batchtest>    
    </junit>
</target>
....
</project>

我有一个属性class.path,指向下面的一堆罐子。我想使用这个class.path (由IDE创建)属性作为到上面junit测试的类路径的类路径,我尝试了一些东西,它没有工作。有人能给我指明正确的方向吗?

代码语言:javascript
复制
<condition property="class.path" value="C:/tools/bea/jdk142_19/jre/lib/rt.jar;C:/tools/bea/jdk142_19/jre/lib/jsse.jar;C:/tools/bea/jdk142_19/jre/lib/jce.jar;C:/tools/bea/jdk142_19/lib/tools.jar;${platformhome.local.directory}/server/lib/knex.jar;${platformhome.local.directory}/common/lib/log4j.jar;${platformhome.local.directory}/server/lib/debugging.jar;${platformhome.local.directory}/javelin/lib/javelin.jar;${platformhome.local.directory}/server/lib/wlw-lang.jar;${platformhome.local.directory}/server/lib/weblogic.jar;${platformhome.local.directory}/common/eval/pointbase/lib/pbserver44.jar;${platformhome.local.directory}/common/eval/pointbase/lib/pbclient44.jar;${platformhome.local.directory}/server/lib/webservices.jar;${platformhome.local.directory}/server/lib/webserviceclient.jar;${platformhome.local.directory}/server/lib/webserviceclient+ssl.jar;${platformhome.local.directory}/server/lib/wli.jar;${platformhome.local.directory}/server/lib/xbean.jar;${platformhome.local.directory}/server/lib/wlxbean.jar;${platformhome.local.directory}/server/lib/xqrl.jar;${platformhome.local.directory}/server/lib/netui/netui-compiler.jar;${app.local.directory}/APP-INF/lib/CommonUtilities.jar;${app.local.directory}/APP-INF/lib/junit.jar;${app.local.directory}/APP-INF/lib/log4j.jar">
       <or>
         <os family="windows"/>
         <os name="SunOS"/>
       </or>
     </condition>     
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-21 17:30:06

<pathelement location= ...>location属性指定相对于项目的基本目录(或绝对文件名)的单个文件或目录,而path属性则接受冒号或分号分隔的位置列表

path属性用于预定义的路径--在任何其他情况下,应该首选具有位置属性的多个元素。

..from 这里

除非有进一步的错误,否则使用<pathelement path="${class.path}" />应该有效。

票数 1
EN

Stack Overflow用户

发布于 2014-07-21 17:05:40

我不明白您如何实现Ant类路径。这是我的,希望能帮到你:

代码语言:javascript
复制
<path id="project_classpath">
   <fileset dir="${dir_sandbox_jar_dependencies}" includes="*.jar"/>
   <pathelement location="${build.class.dir}"/>
</path>

然后我用它

代码语言:javascript
复制
<java classname="some.java.class" failonerror="true" classpathref="project_classpath">
   <arg value="hello"/>
</java>

classpathref是许多任务的参数,例如javacjavajavadoc

它也被接受--我认为--作为嵌套元素 in JUnit任务。

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

https://stackoverflow.com/questions/24870579

复制
相关文章

相似问题

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