我有一个java项目的ant构建文件,项目树看起来像这样:
DataBaseFidling。
| - > src(包含生产代码源)
| - > tests(包含测试代码源)
| - > bin(包含.class)
| - >报告(包含junit xml报告)
| - >的build.xml
每当我使用“来自现有Ant构建文件的Java项目”使用eclipse导入此项目时,eclipse不会将tests文件夹重新组合为源文件夹。
该怎么做才能解决这个问题?
这是ant构建文件:
DatabaseFidling项目。
<property name="src.dir" location="./src/" />
<property name="tests.dir" location="./tests/" />
<property name="bin.dir" location="./bin/" />
<property name="lib.dir" location="/home/chedy/workspace/lib"/>
<target name="clean">
<delete verbose="true">
<fileset dir="${bin.dir}"/>
</delete>
</target>
<target name="compile">
<javac srcdir="${src.dir}" destdir="${bin.dir}">
</javac>
<javac srcdir="${tests.dir}" destdir="${bin.dir}">
<classpath>
<pathelement location="${lib.dir}/junit4.jar"/>
<pathelement location="${lib.dir}/mockito-all-1.9.5.jar"/>
<pathelement location="${lib.dir}/SQLScriptRunner.jar"/>
</classpath>
</javac>
</target>
<target name="test" depends="compile">
<junit printsummary="yes" fork="true" >
<formatter type="xml"/>
<classpath>
<pathelement path="${bin.dir}"/>
<pathelement location="${lib.dir}/junit4.jar"/>
<pathelement location="${lib.dir}/mockito-all-1.9.5.jar"/>
<pathelement location="${lib.dir}/SQLScriptRunner.jar"/>
<pathelement location="${lib.dir}/mysql-connector-java-5.1.23-bin.jar" />
</classpath>
<batchtest todir="./report">
<fileset dir="${bin.dir}">
<include name="**/**Test*.*"/>
</fileset>
</batchtest>
</junit>
</target>
<target name="run" depends="compile">
<java classname="com.esprit.is.Main" fork="true">
<classpath>
<pathelement path="${bin.dir}"/>
<pathelement location="${lib.dir}/mysql-connector-java-5.1.23-bin.jar" />
</classpath>
</java>
</target>
</project>
答案 0 :(得分:0)
编译目标必须包含一个javac任务,它编译src和test文件夹。
答案 1 :(得分:0)
您可以手动将测试文件夹添加为源文件夹。右键单击项目,Build Path - &gt;配置构建路径 - &gt; Java构建路径。在“源”选项卡中,单击“链接源”,然后浏览到您的文件夹。