2014-09-29 62 views
0

在此处搜索一段时间后,我没有找到针对以下问题的解决方案。Ant:特定文件夹结构的导出jar文件

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

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

现在我想广口瓶中,用文件夹结构similiar出口到这一点:

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

我怎样才能做到这一点用蚂蚁构建文件?

红利问题:我可以在没有META-INF-文件夹的情况下出口罐子吗?

+0

没有'META-INF'文件夹的jar是zip文件。所以你可以像使用''任务一样使用''任务。 – 2016-10-04 04:30:38

回答

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的导出过程仅仅是一个事这在我看来有些复杂,应该改进)。