Tôi có một bố trí dự án tiêu chuẩn cho một dự án java:Lớp kiến thức Apache ant manifest?
project/
src/
source_file_1.java
...
source_file_N.java
build/
classes/
source_file_X.class
...
jar/
MyJar.jar
lib/
SomeLibrary.jar
SomeOtherLibrary.jar
Theo như tôi có thể nói, tôi đang xây dựng dự án một cách chính xác với Ant. Tôi cần thiết lập thuộc tính class-path trong file Manifest để các lớp của tôi có thể sử dụng các thư viện cần thiết.
Các thông tin liên quan sau đây từ build.xml
<target name="compile" depends="init">
<javac srcdir="src" destdir="build\classes">
<classpath id="classpath">
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="jar" depends="compile">
<jar destfile="build\jar\MyJar.jar" basedir="build\classes" >
<manifest>
<attribute name="Built-By" value="${user.name}" />
</manifest>
</jar>
</target>
Bất kỳ đẩy đi đúng hướng được đánh giá cao. Cảm ơn
Tôi tự mình đi đến kết luận này trước khi trả lời, mặc dù tôi không biết về jar.classpath. Tôi đã bị ném bởi trong tài liệu kiến ant http://ant.apache.org/manual/CoreTasks/manifestclasspath.html –
oh yea và nhờ –
jar.classpath được định nghĩa bởi NetBeans ở nơi khác trong tệp xây dựng, tôi tin. –