【问题标题】:Java Jar Ant include folderJava Jar Ant 包含文件夹
【发布时间】:2012-03-10 01:21:27
【问题描述】:

我的问题是:如何通过 ant 将子目录中的文件放入我的 jar 中?现在我的代码是:

<jar destfile="${dist.dir}\wo42.jar" basedir="bin">
<manifest>
    <attribute name="Main-Class" value="org.alternativedev.wo42.App" />
    <attribute name="Class-Path" value="lib" />
</manifest>
<zipgroupfileset dir="lib/." excludes="natives/*" />
<fileset dir="data/." includes="." />

它创建了一个类似

的结构
ROOT-Jar
-org
--bla
-filefromdata1
-filefromdata2

但应该是的

ROOT-Jar
-org
--bla
-data
--filefromdata1
--filefromdata2

你知道我的意思吗?

你好,大泰迪

【问题讨论】:

标签: java ant jar directory


【解决方案1】:

将最后一行改为

<fileset dir="." includes="data/**" />

无需复制文件。

另一种方法(如果您希望存档中的目录具有不同的名称,这很有用)是

<zipfileset dir="data" includes="." prefix="folder-name-in-jar"/>

【讨论】:

  • 非常感谢,这就是解决方案 :)
【解决方案2】:

首先,您创建所需的文件结构并将所需的所有文件复制到其中。然后在生成的根目录上运行 jar 命令。

要复制文件,您可以使用ANT copy task 例如:

<copy todir="../dest/dir">
<fileset dir="." includes="data/**/*.java">
</fileset>

更多关于如何打包jar(基础)here

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    相关资源
    最近更新 更多