前提・実現したいこと
現在、ant 及び JUnit も学習をしています。
コンパイル、その後実行をするところまではできましたが、
エラーが発生して、進みません。
発生している問題・エラーメッセージ
$ ant UnitTest Buildfile: build.xml versionInfo: [echo] ------------------------------------------ [echo] Jyl Library project [echo] OS name = Linux [echo] Java version = 1.8.0_65 [echo] Java VM version = 25.65-b01 [echo] Ant version = Apache Ant(TM) version 1.9.9 compiled on March 1 2017 [echo] ------------------------------------------ compile: [javac] Compiling 2 source files BUILD FAILED // ここがエラー build.xml:20: Reference ./jlib/junit.jar not found. Total time: 1 second
該当のソースコード
build.xml
XML
1<project name="Jyl Library" default="versionInfo" basedir="."> 2 3 <target name="versionInfo"> 4 5 <echo message="${user.name}'sData${line.separator}"/> 6 <echo message=""/> 7 <echo message="------------------------------------------"/> 8 <echo message="${ant.project.name} project"/> 9 <echo message="OS name = ${os.name}"/> 10 <echo message="Java version = ${java.version}"/> 11 <echo message="Java VM version = ${java.vm.version}"/> 12 <echo message="Ant version = ${ant.version}"/> 13 <echo message="------------------------------------------"/> 14 15 </target> 16 17 18 <target name="compile" depends="versionInfo"> 19 20 <javac srcdir="org" classpathref="./jlib/junit.jar" debug="true" includeAntRuntime="false"/> 21 22 </target> 23 24 25 <target name="UnitTest" depends="compile"> 26 27 <junit> 28 29 <formatter type="xml"/> 30 31 <classpath> 32 33 <fileset dir="." includes="junit.jar"/> 34 35 </classpath> 36 37 <test name="org.jyl.base.utest.JylFrameTest.java"/> 38 39 </junit> 40 41 </target> 42 43</project>
試行錯誤したあと
<project name="Jyl Library" default="versionInfo" basedir="."> <path id = "junit"> <pathelement location="/home/pi/Desktop/JylLibrary/junit.jar"/> </path> <target name="compile" depends="versionInfo"> <javac srcdir="org" debug="true" includeAntRuntime="yes"> <classpath> <path refid="junit"/> </classpath> </javac> </target> <target name="UnitTest" depends="compile"> <junit> <formatter type="xml"/> <classpath> <fileset dir="." includes="junit.jar"/> </classpath> <test name="org.jyl.base.utest.JylFrameTest.java"/> </junit> </target> </project>
試したこと
classpath や パスを絶対パスにしてみたりした -> 実行できたものもあったが
junit.jar が見つかっていないものと思われるエラー( パッケージが見つかりません... ) が出た
stackoverflow に似たような例があったのですが、知識不足でよくわかりませんでした。
実行結果はパスやユーザー名を消していますが、パスが存在していることは確認しています。
補足情報(FW/ツールのバージョンなど)
Raspberry pi の Raspbian を使用しています。
実行結果にもいくつか情報は出しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 05:15
2018/12/07 08:59
2018/12/07 11:51
退会済みユーザー
2018/12/07 11:56
退会済みユーザー
2018/12/07 11:58
2018/12/07 13:05 編集
2018/12/07 13:14
2018/12/08 08:15
2018/12/08 08:25 編集