2013-07-03 3 views
1

Мое приложение мне нужно добавить некоторые атрибуты в manifest.mf разных банок без изменения предыдущей версии manifest.mf. Короче говоря, я хочу добавить некоторые атрибуты в manifest.mf JAR. Я использую ANT для создания моего приложения. В JAVA я могу это сделать, создавая банку с командой jar cfm jar-file manifest-addition input-file(s), указанной here Но я хочу сделать это с помощью задачи ANT. Есть ли какая-нибудь задача ANT, которую я могу использовать для этого? если нет, то единственное решение, осталось со мной этоДобавление атрибутов в manifest.mf JAR

  1. Распакуйте баночка
  2. Обновление MANIFEST.MF
  3. JAR вверх содержание снова

Это, как представляется, является длительным процессом.

Просьба предложить.

ответ

1

Вы можете использовать задачу <exec>, чтобы запустить эту командную строку через Ant.

+0

задачей является отличным вариантом. попробуем это и дадим вам знать. – gusainhimanshu

+0

Кроме того, '' Задача предназначена для запуска команд CLI. но я искал ** задачу ANT ** для этого. Разве нет какой-либо задачи ANT для этого? потому что выполнение задачи усложняет мою прикладную ситуацию. – gusainhimanshu

+0

Для этого нет определенной задачи. Существует явная задача, но она только делает шаг 2 вашего списка. Вы можете написать свою собственную задачу, но это сложнее, чем exec. Я не уверен, что exec сыворотки усложняет ваш код. Это не долгая задача. Это, конечно, короче и проще, чем unjar/update/jar. –

0

я знаю, что вы хотите добавить содержание дополнительных файлов, но, возможно, вы нужно только добавить простые атрибуты, это поможет

<jar destfile="${web.home}/signapplet.jar" 
    basedir="${build.home}/applet/signer/classes"> 
    <manifest> 
     <attribute name="Permissions" value="all-permissions"/> 
    </manifest> 
</jar> 
+0

Я решил проблему, обновив манифест с помощью свойства update цели jar и добавив атрибуты манифеста. Спасибо за ответ. – gusainhimanshu

Смежные вопросы