我正在尝试通过以下命令导出jar文件:导出 -> 可运行的 JAR 文件 -> 将所需的库复制到生成的 JAR 旁边的子文件夹中。
我试图最小化我的JAR文件的大小,我想排除xtend文件,因为它已经转换为java。我的插件中的build.properties.xml包含以下内容:
source.. = src/,
src-gen/,
xtend-gen/
bin.includes = META-INF/,
.,
plugin.xml
src.excludes = **/*.xtend
bin.excludes = **/*.xtend
exclude.. = **/*.xtend
问题是,xtend 文件仍然被添加到 JAR 文件中。如何从添加到 JAR 文件中排除特定文件?
更新:我勾选了"另存为 ANT 脚本"选项。我已经修改了 ANT 脚本以排除那些我不想要的文件。
<fileset dir="D:/xtext/bin">
<exclude name="**/*.xtend" />
</fileset>
但是每次我生成 JAR 文件时,它都会覆盖脚本。如何使用修改后的 ANT 脚本生成 JAR 文件?
执行导出时,可以选择将导出过程存储为 ant 文件。在此 Ant 文件中,您可以找到将 bin 文件夹添加到文件文件的部分。在那里,您可以排除Xtend文件。
build.properties只对OSGI/插件导出计算在内 - 可运行的jar文件向导不知道它。
首次导出 Runnable Jar 时,请选中"另存为 ANT 脚本"选项。然后编辑脚本以删除不需要的文件。右键单击脚本 ->运行方式 -> Ant 构建
就是这样!