【问题标题】:Ant: Split Source Directory into Two JarsAnt:将源目录拆分为两个 jar
【发布时间】:2011-04-28 16:58:38
【问题描述】:

如何从一个项目源文件夹创建两个罐子?这可能吗,还是我必须创建另一个项目?我的项目现在使用 Ant 来生成一个 Jar。例如,假设我想像这样拆分类文件:

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

【问题讨论】:

    标签: java eclipse ant


    【解决方案1】:

    http://ant.apache.org/manual/Tasks/jar.html。你只需要在你的 jar 任务中使用文件集或包含/排除在每个 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>
    

    【讨论】:

    • 我可以只包含一个目录/包,而不是明确列出每个类吗?
    • 当然。阅读包含属性的文档。它说:“必须包含的模式文件的逗号或空格分隔列表”。以下是 ant 文档中关于模式的说明:ant.apache.org/manual/dirtasks.html#patterns。阅读文档是了解产品和技术的正确方式。去做吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多