2011-04-28 67 views
1

如何从一个项目源文件夹创建两个罐子?这是可能的,还是我必须创建另一个项目?我的项目现在使用Ant来生成一个Jar。例如,假设我想分解类文件,如下所示:蚂蚁:将源代码目录拆分为两个罐子

Jar 1: 
    com.myproject.Foo 
    com.myproject.Bar 
Jar 2: 
    com.myproject.FooBar 
    com.myproject.BarFoo 
    com.myproject.FooBarFoo 
    ... 

回答

1

请参阅http://ant.apache.org/manual/Tasks/jar.html。你只需要使用jar任务中集或包含/排除只包含您想在每个罐子中的文件:

<target name="makeJars"> 
    <jar destfile="jar1.jar" 
     basedir="classes" 
     includes="com/myproject/Foo.class, com/myproject/Bar.class"/> 

    <jar destfile="jar2.jar" 
     basedir="classes" 
     includes="com/myproject/FooBar.class, com/myproject/BarFoo.class, com/myproject/FooBarFoo.class" /> 
</target> 
+0

而不是明确列出每个类,可我只包括目录/包? – Jonah 2011-04-28 17:11:10

+1

当然。阅读includes属性的文档。它说:“必须包含文件的**模式**的逗号或空格分隔列表”。以下是ant文档中有关模式的内容:http://ant.apache.org/manual/dirtasks.html#patterns。阅读文档是了解产品和技术的正确途径。做到这一点。 – 2011-04-29 07:10:50