Plugins Ant:导出具有特定文件夹结构的jar
在这里搜索了一段时间后,我没有找到以下问题的解决方案 我的eclipse项目结构如下所示:Plugins Ant:导出具有特定文件夹结构的jar,plugins,ant,jar,export,bukkit,Plugins,Ant,Jar,Export,Bukkit,在这里搜索了一段时间后,我没有找到以下问题的解决方案 我的eclipse项目结构如下所示: ├── bin │ └── de │ └── myname │ └── myproject │ └── MyClass.class ├── build.xml ├── plugin.yml └── src └── de └── myname └── myproject
├── 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吗?好的,我想我在再次阅读有关任务的内容后解决了这个问题 下面的
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导出过程在我看来有点太复杂,应该改进)。没有
META-INF
文件夹的jar就是一个zip。因此,您使用
任务的方式与使用
任务的方式相同。