私はTravis-CI Antビルドにjson jarを追加しようとしていますが、私もstackoverflowでこの問題は重複しているかもしれませんが、私はそれを扱うことはできません。 travisが私のコードをコンパイルするときにJSONを使うことはできません。私はxmlのビルドに何か間違っていると思います。私を助けてください、私はAntで新しいです。Ant buildにJarを追加する
1
A
答えて
0
は、ビルドが失敗したときに、正確なエラーを表示することができます
<project name="Hello" basedir="." default="main">
<property name="dir.src" value="src"/>
<property name="dir.build" value="build"/>
<property name="dir.classes" value="${dir.build}/classes"/>
<property name="dir.jar" value="${dir.build}/jar"/>
<property name="dir.lib" value="."/>
<property name="main-class" value="TestConsole"/>
<target name="clean">
<delete dir="${dir.build}"/>
</target>
//Edited part
<target name="compile">
<mkdir dir="${dir.classes}"/>
<javac srcdir="${dir.src}" destdir="${dir.classes}">
<classpath>
<fileset dir="${dir.lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="jar" depends="compile">
<mkdir dir="${dir.jar}"/>
<jar destfile="${dir.jar}/${ant.project.name}.jar" basedir="${dir.classes}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
<zipgroupfileset dir="${dir.lib}" includes="**/*.jar"/>
</jar>
//Edited part ends here
</target>
<target name="run" depends="jar">
<java jar="${dir.jar}/${ant.project.name}.jar" fork="true"/>
</target>
<target name="clean-build" depends="clean,jar"/>
<target name="main" depends="clean,run"/>
</project>
1
これは、Javaコンパイラがコンパイルに必要なクラスを見つけることができないためです。クラスパスを使用して、すべての必要なjarファイルをjavac
にする必要があります。
だからあなたのビルドXMLにあなたは、このようにクラスパスを指定する必要があります。
<path id="project.class.path">
<pathelement location="bin/"/> <!-- to put a folder in class path -->
<pathelement location="lib/helper.jar"/> <!-- to put a jar in class path -->
<pathelement path="${java.class.path}/"/>
</path>
そして、このようなjavac
を実行しながら、このクラスパスを使用します。
<javac srcdir="${dir.src}" destdir="${dir.classes}">
<classpath refid="project.class.path"/>
</javac>
同様に、あなたがそれをしなければなりませんクラスを使用しているときjava
詳細については、writing a simple build fileを参照してください。ここで
関連する問題
- 1. Ant Build Signing Jar
- 2. Ant build xmlにコマンドを追加するには
- 3. Antを使用してjarファイルに非コードリソースを追加する
- 4. Ant meta build
- 5. Antが、私は私のbuild.xmlファイルにタスクを追加する既存のJARファイル
- 6. jarファイル内からクラスを実行するantターゲットを追加する
- 7. antでファイルにタブスペースを追加する
- 8. ant build warファイルをデバッグする方法
- 9. jaxb2セッタープラグインをgradle buildで正しく追加するには?
- 10. Ant + Ivy Jarバージョン
- 11. build.xmlに.jarを追加するには?
- 12. ビルドJFreeChartのantファイル "build-fx.xml"
- 13. android ant -pre-compile対-pre-build
- 14. eclipseプラグインにjarを追加
- 15. UBUNTUにJARクラスパスを追加
- 16. TomcatプロジェクトにJarを追加
- 17. gradle:web-infにjarファイルを追加する
- 18. eclipseにexcel jarファイルを追加する
- 19. Jenkins:mavenプロジェクトにカスタムjarを追加する
- 20. インストルメンテーションパスにjarファイルを追加する
- 21. .jarをクラスパスに追加する(Scala)
- 22. MavenにJarファイルを追加する
- 23. Heroku API:NetBeansにjarを追加する
- 24. ライブラリパスをjarファイルに追加する
- 25. sbtにdb2 jcc jarを追加する
- 26. IntellijIdeaクラスパスにJarファイルを追加する
- 27. JARファイルのクラスパスに現在のディレクトリを追加する
- 28. java/ant jarファイルSecurityException
- 29. IntelliJでWeb上でFind Jarのソースを追加する方法
- 30. pomに依存関係jarだけを含むbuild earファイルを追加するには
私の解決策とは? – Rao