在这里搜索了一段时间后,我找不到解决以下问题的方法。
我有一个看起来像这样的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吗?
答案 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导出过程只是我的内容)意见有点过于复杂,应该加以改进)。