Tôi có một dự án cần truy cập tài nguyên trong tệp JAR của riêng mình. Khi tôi tạo tệp JAR cho dự án, tôi muốn sao chép một thư mục vào tệp JAR đó (tôi đoán tương đương ZIP sẽ là "thêm" thư mục vào tệp ZIP hiện có). Tôi chỉ muốn bản sao xảy ra sau khi JAR đã được tạo (và rõ ràng là tôi không muốn bản sao xảy ra nếu tôi xóa và xóa tệp JAR).Làm cách nào để sao chép các tệp vào một JAR hiện có với Ant?
Hiện nay việc xây dựng tập tin trông như thế này:
<?xml version="1.0" encoding="UTF-8"?>
<project name="foobar" basedir=".." default="jar">
<!-- project-specific properties -->
<property name="project.path" value="my/project/dir/foobar" />
<patternset id="project.include">
<include name="${project.path}/**" />
</patternset>
<patternset id="project.jar.include">
<include name="${project.path}/**" />
</patternset>
<import file="common-tasks.xml" />
<property name="jar.file" location="${test.dir}/foobar.jar" />
<property name="manifest.file" location="misc/foobar.manifest" />
</project>
Một số trong những nhiệm vụ xây dựng được gọi là từ file khác (chung tasks.xml), mà tôi không thể hiển thị ở đây.
Tại sao bạn không thêm tài nguyên tại thời điểm bạn tạo tệp JAR? Đó là những gì tôi làm trong các bản dựng mà tôi có các tệp JAR bao gồm các tài nguyên không mã bên trong chúng. – Eddie
Do tác vụ được xác định để tạo tệp JAR được xác định trong tệp khác mà tôi không thể thay đổi. – troyal
Điều đó sẽ làm được! Oh well. Tôi rất vui vì những người khác đã trả lời theo những cách giải quyết vấn đề của bạn. – Eddie