Я знаю, что это старый вопрос, и я просто хотел добавить свои два цента (пока нет комментариев, поэтому создаю новый ответ).
Я вижу значение в ответе sumanth.donthula, поскольку проблема для всех нас, сливающихся в jar, заключается в том, как обращаться с файлами манифеста. В моем случае я хотел объединить некоторые библиотечные файлы (в основном сгенерированный клиентский код веб-службы) в банку приложения, написанного мной. Это было нормально, чтобы заменить манифесты с моей собственной банке.
Самый простой способ сделать это - позаботиться о порядке, в котором вы распакуете исходные файлы (как отметили Alnitak и sumanth.donthula).
Я хотел использовать задание zip ant (спасибо, ykombinator, за идею). Оказалось, что единственный способ контролировать порядок сжатия / упаковки - это переименование файлов. См. Мою цель муравья ниже.
Выходной каталог в моем примере называется codemodule.dir (я создал модуль кода FileNet). Остальные имена говорят сами за себя. Важным шагом является переименование jar приложения в 0 _..., чтобы он стал первым по порядку. Таким образом, его манифест будет сохранен, так как для атрибута duplicate задачи zip ant установлено сохранение.
<target name="merge_jars">
<delete dir="${codemodule.dir}" quiet="true" />
<mkdir dir="${codemodule.dir}" />
<copy todir="${codemodule.dir}">
<fileset dir="${lib.dir}" includes="*.jar"/>
<fileset dir="${basedir}" includes="${app-name}.jar"/>
</copy>
<move file="${codemodule.dir}/${app-name}.jar" tofile="${codemodule.dir}/0_${app-name}.jar"/>
<zip destfile="${codemodule.dir}/${app-name}-fat.jar" duplicate="preserve">
<zipgroupfileset dir="${codemodule.dir}">
<include name="*.jar"/>
</zipgroupfileset>
</zip>
да, но вы ограничили ширину. Если хотите, попробуйте создать другой класс с именем '.doubleSpanInputGroup' или что-нибудь с шириной 500 и установите этот класс в столбец span.
например.
<html>
<head>
<style>
.inputGroup td
{ width:250px; }
.inputGroup td.doubleInputGroup
{ width:500px; }
</style>
</head>
<body>
<table class="inputGroup">
<tr>
<td>cell1</td>
<td>cell2</td>
</tr>
<tr>
<td colspan="2" class="doubleInputGroup">This should span two columns but it doesnt</td>
</tr>
<tr>
<td>cell1</td>
<td>cell2</td>
</tr>
</table>
</body>
</html>
EDIT: сделал новый стиль более иерархичным
Попробуйте применить правило к tr
вместо td
и вместо этого сделайте ширину 500 пикселей, как таковую:
.inputGroup tr { width: 500px; }
Проблема в том, что вы это связано с тем, что вы установили ограничение для td
не более 250 пикселей в ширину, поэтому браузер просто следует вашим инструкциям.