Ant:导出具有特定文件夹结构的jar

时间:2014-09-29 19:11:49

标签: plugins ant jar export bukkit

在这里搜索了一段时间后,我找不到解决以下问题的方法。

我有一个看起来像这样的eclipse项目结构:

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

现在我想要一个罐子导出,其文件夹结构与此类似:

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

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

奖金问题:我可以导出没有META-INF - 文件夹的jar吗?

1 个答案:

答案 0 :(得分: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导出过程只是我的内容)意见有点过于复杂,应该加以改进)。