【问题标题】:How can I use a zipfileset src attribute without having to specify it manually for all my jars?如何使用 zipfileset src 属性而不必为我的所有 jar 手动指定它?
【发布时间】:2013-02-17 10:40:35
【问题描述】:

我目前有这个:

<jarjar destfile="a.jar" manifest="Manifest.mf">
  <zipfileset src="first.jar"/>
  <zipfileset src="second.jar"/>
</jarjar>

问题是我必须手动指定每个 jar,因为我需要考虑 src 参数。我想要这样的东西:

<zipfileset>
   <include name="*.jar"/>
<zipfileset>

并将它们的内容提取并包含在我生成的存档中。这可能吗?

【问题讨论】:

    标签: ant jarjar


    【解决方案1】:

    也许您可以先将 jar 合并为:

    <zip destfile="out.jar">
      <zipgroupfileset dir="lib" includes="*.jar"/>
    </zip>
    

    并在 zipfileset 中指定合并的 jar。

    zipgroupfileset

    A <zipgroupfileset> allows for multiple zip files to be merged into
    

    存档。在此找到的每个文件 文件集被添加到存档中 与 zipfileset src 文件相同的方式 已添加。

    <zipgroupfileset> is a fileset and supports all of its attributes and
    

    嵌套元素。

    【讨论】:

      【解决方案2】:

      根据jarjar wiki上的cmets,你可以在你的jarjar中使用这个:

      <zipgroupfileset dir="lib" includes="*.jar" />
      

      我没试过。

      【讨论】:

        【解决方案3】:
        <jar destfile="./dist/Ohmyfish.jar" basedir="./bin">
            <manifest>
                <attribute name="Created-By" value="Bruce Yang" />
                <attribute name="Main-Class" value="org.bruce.ohmyfish.entry.Main" />
            </manifest>
            <zipgroupfileset dir="./libs" includes="**/*.jar" />
        </jar>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-10
          • 2011-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多