2012-05-11 39 views
6

Tôi đã tải xuống API có cấu trúc sau:Tạo tệp jar từ thư mục nguồn với build.xml

Trong thư mục, có thư mục nguồn và tệp build.xml. Làm thế nào tôi sẽ đi về việc tạo ra một cái lọ ra khỏi điều này?

+0

Câu hỏi không rõ ràng. Một jarfile có hiệu quả là một loại lưu trữ zip đặc biệt. Vì vậy, nó có thể bao gồm nguồn và tệp build.xml. Nhưng tôi đoán bạn muốn biên dịch mã nguồn và đóng gói các lớp, được định nghĩa trong tệp build.xml của bạn? Có thể cần một ant-tag. Bạn đã xem xét tệp build.xml, liệu có một mục tiêu jar không? –

+0

Đầu tiên hãy xem những tác vụ mà tệp xây dựng cung cấp. Bạn có thể muốn xem một số hướng dẫn về kiến ​​thức/kiến ​​thức cơ bản trước khi tiến xa hơn. –

+0

Âm thanh như [kiến] (http://ant.apache.org/) – Thomas

Trả lời

9

Nếu file build.xml không đã có một mục tiêu tạo ra một tập tin jar, bạn có thể đọc về các ant lệnh jar đây:

Tuy nhiên, có lẽ là một c tốt hance rằng các tập tin xây dựng đã làm điều này cho bạn.

Bạn có thể chạy tập lệnh xây dựng bằng cách nhập ant khi bạn ở trong thư mục chứa tệp build.xml (sau khi giải nén lọ).

Chỉ để cho vui, đây là ví dụ về một mục tiêu giả đơn giản để biên dịch một số mã và tạo một cái bình.

Mục tiêu này sẽ biên dịch mọi tệp .java trong bất kỳ thư mục nào có tên là báo cáo.

Như bạn có thể thấy, hầu hết các giá trị được sử dụng các biến được định nghĩa ở đâu đó trong kịch bản, nhưng hy vọng bạn sẽ có được ý tưởng ...

<target name="create-funky-jar" depends="some-other-funky-targets"> 
    <javac 
     srcdir="${src.dir}" 
     includes="**/reports/*.java" 
     destdir="${build.classes.dir}" 
     deprecation="${javac.deprecation}" 
     source="${javac.source}" 
     target="${javac.target}" 
     includeantruntime="false"> 
     <classpath> 
     <path path="${javac.classpath}:${j2ee.platform.classpath}"/> 
     </classpath> 
    </javac> 

    <jar destfile="${dist.dir}/SomeFunkyJar.jar" 
     basedir="${build.classes.dir}" 
     includes="**/reports/*.class"/> 
    </target> 

Trên đây vừa tạo bằng cách sửa đổi một xây dựng kịch bản được tạo ra bởi NetBeans.

Bạn có thể chạy các mục tiêu trên bằng cách thêm vào một file build.xml và gõ lệnh sau đây từ dòng lệnh:

ant create-funky-jar 

Lưu ý: Bạn sẽ phải xác định tất cả các biến cho nó để thực sự công việc.

0

build.xml là một tệp được sử dụng bởi kiến ​​và nó có thể chứa thủ tục Ant nên làm theo để xây dựng tha loại thích hợp của tập tin (như một jar).

tôi khuyên bạn nên đọc cái gì đó như this guide (Các chương gọi Cài đặtChạy). Một tùy chọn khác có thể sử dụng Netbeans vì nó đã có Ant và nó có các tùy chọn để tạo một dự án từ một hiện tại build.xml.

0

Trong thư mục chứa build.xml-file là, loại

ant -p 

Có lẽ bạn cần phải cài đặt kiến ​​đầu tiên.

Nếu có một mục tiêu để tạo ra một lọ, chọn mà một, ví dụ

ant jar 
Các vấn đề liên quan