【问题标题】:Ant: export jar with specific folder structureAnt:导出具有特定文件夹结构的 jar
【发布时间】:2014-09-29 19:11:48
【问题描述】:

在这里搜索了一段时间,我没有找到以下问题的解决方案。

我有一个 Eclipse 项目结构,如下所示:

├── bin
│   └── de
│       └── myname
│           └── myproject
│               └── MyClass.class
├── build.xml
├── plugin.yml
└── src
    └── de
        └── myname
            └── myproject
                └── MyClass.java

现在我希望导出一个 jar,其文件夹结构与此类似:

├── de
│   └── myname
│       └── myproject
│           └── MyClass.class
└── plugin.yml

如何使用 ant 构建文件实现此目的?

额外问题:我可以在没有META-INF-文件夹的情况下导出 jar 吗?

【问题讨论】:

  • 没有META-INF 文件夹的jar 是一个zip。因此,您可以像使用 <jar> 任务一样使用 <zip> 任务。

标签: plugins ant jar export bukkit


【解决方案1】:

好的,我想我在再次阅读 Jar 任务后解决了它。

以下build.xml 完全符合我的需求,这就是我想要的。

<project name="MyPlugin.makejar" default="makejar">
    <target name="makejar" description="Create a jar for the MyPlugin project">
        <jar jarfile="the_path_we_export_to/MyPlugin.jar" basedir="." includes="plugin.yml">
            <fileset dir="bin/">
                <include name="**/*.class" />
            </fileset>
        </jar>
    </target>
</project>

请随意在您自己的项目中使用它,因为我知道每次都必须导出项目是多么烦人,即使您对其代码进行了小幅更改(Eclipse 导出过程只是我的意见有点复杂,应该改进)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2012-04-13
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多