Q
分解EAR文件
2
A
回答
4
以编程方式或手动? EAR和WAR文件(如JAR文件)实际上只是具有已知内部文件/文件夹结构的ZIP文件。这意味着您可以像使用代码或桌面应用程序一样提取任何其他ZIP文件的EAR和WAR。
for Windows命令行工具将是巨大的。
- Java实现,你可以拖放到一个可执行的JAR很容易:https://stackoverflow.com/a/7108813/139010
- bash脚本:https://unix.stackexchange.com/a/4372/4515
- 最后,如果你不介意使用7zip的,与Windows兼容脚本:https://superuser.com/a/248349/9232
3
马特的回答很有帮助,但有时很高兴为您写出来。
这是我写的一个shell脚本,用于解决我实际在Cygwin中运行的问题,但也可能在Linux中工作。它将解压缩并打开战争,耳朵或罐子,并继续解压缩,直到递归直到没有剩下。您可能想要在结果目录中使用“diff -r ear1.ear-contents ear2.ear-contents”来比较两个ear文件。
#!/bin/sh
rm -rf ${1}-contents
mkdir ${1}-contents
echo "Unpacking ${1} to ${1}-contents"
unzip -d ${1}-contents ${1}
cd ${1}-contents
FILES_TO_PROCESS=`find . -type f \(-name "*.ear" -or -name "*.war" -or -name "*.jar" \)`
until [ "$FILES_TO_PROCESS" == "" ] ; do
for myFile in $FILES_TO_PROCESS ; do
mkdir ${myFile}-contents
echo "Unpacking ${myFile} to ${myFile}-contents"
unzip -d ${myFile}-contents ${myFile}
rm $myFile
done
FILES_TO_PROCESS=`find . -type f \(-name "*.ear" -or -name "*.war" -or -name "*.jar" \)`
echo "recursing to process files: $FILES_TO_PROCESS"
done
相关问题
- 1. 与EAR文件
- 2. .war和.ear文件
- 3. EAR文件和ValidationMessages.properties
- 4. Netbeans使用JBoss5分解EAR开发
- 5. EAR文件位于何处?
- 6. 无法部署EAR文件
- 7. EAR文件中的问题
- 8. 带有war文件的Gradle-ear文件
- 9. 在创建ear文件时将policy.xml复制到ear文件的meta-inf
- 10. 爆炸(未打包)EAR与打包的EAR文件?
- 11. EAR文件和“WebSphere Enhanced EAR”之间的区别是什么?
- 12. 分解CSV文件
- 13. 从ear文件中存在的war文件中提取文件
- 14. jar文件位置 - ear文件或服务器lib文件夹?
- 15. JBOSS如何识别EAR文件
- 16. 部署ear文件时出现问题
- 17. 不能Weblogic上部署EAR文件12C
- 18. 在Jdeveloper中创建EAR文件
- 19. JDeveloper错误 - Ear文件构建
- 20. Websphere应用程序EAR属性文件
- 21. 重用第二EAR文件使用JBoss
- 22. MyEclipse并制作一个EAR文件
- 23. 创建EAR的ZIP文件与Maven
- 24. 部署.ear文件到Glassfish 3.1.2
- 25. 如何使用JDeveloper创建.ear文件
- 26. maven deploy - 只上传ear文件到nexus
- 27. 手术替换.ear中的类文件
- 28. 使用maven为ADF生成ear文件...?
- 29. 根据战争文件构建Gradle ear
- 30. 在maven中准备Ear文件
如果它真的是你的项目,你应该有源?无论如何,您可以使用ZIP命令来提取EAR,WAR文件也是如此。 ***或***,您是否在问如何将EAR作为展开式存档部署到应用程序服务器? – Perception 2012-04-16 13:25:04
是的,这是我的来源。我想知道是否有一个自动化的工具来做到这一点,因为耳朵里有很多战争。我认为将EAR部署为展开式存档的唯一方法是将耳朵中的内容复制到名为“ .ear”的文件夹中,对吗? –
Tony
2012-04-16 13:25:55