【问题标题】:Java::ANT create JarJava::ANT 创建罐子
【发布时间】:2013-11-25 06:46:32
【问题描述】:

我正在尝试使用 ANT 创建 Jar 文件。 我在名为 My-Classes 的文件夹中有几个 java-classes。 我在 My-Classes (ABC.jar) 文件夹中也有 1 个 Jar 文件。

我想将文件夹 My-Classes 中的所有类包含在新创建的 jar 中。除此之外,我只想在我新创建的 Jar 文件中包含 ABC.jar 中存在的 2 个类

注意 Abc.jar 里面有很多类。

我只是想让 ANT 扫描 JAR 文件并在新创建的 JAR 中只包含 2 个指定的类文件。

目前它只包含来自 com/mypackage/testApp/package 的类

<jar jarfile=${dist.lib}/test/testApp.jar>
  <fileset dir=My-Classes includes=com/mypackage/testApp/**/>
  <fileset dir=My-Classes includes=com/abc/Bundle.class,com/abc/Work.class/>
</jar>

【问题讨论】:

    标签: java ant jar


    【解决方案1】:

    您需要使用zipfileset 而不是普通的fileset 从一个JAR 中提取条目并将它们添加到另一个。

    <jar destfile="${dist.lib}/test/testApp.jar">
      <!-- all .class files from under the My-Classes directory -->
      <fileset dir="My-Classes" includes="**/*.class" />
      <!-- two specific classes from out of My-Classes/ABC.jar -->
      <zipfileset src="My-Classes/ABC.jar"
                  includes="com/abc/Bundle.class,com/abc/Work.class" />
    </jar>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多