问题标签 [meta-inf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 gradle 复制任务从所有依赖项中复制 META-INF
使用 Gradle Copy 任务的问题:
非常简单,遍历所有依赖项,如果它们是存档,则遍历它们的 zipTrees 以确保它们本身没有 Jar。
完成此操作后,我想将 META-INF 文件夹中的所有文件复制到我的目录中。
出于某种原因,它将所有文件复制到目录中。但是,如果我在 eachFile 中 println,它只会显示我想要复制的文件。
这是每个文件的输出。然而所有文件都进入 libs 文件夹......什么!?
此脚本的用法:复制所有 meta-inf 文件(最终只是许可、通知信息)并将它们添加到我的 AAR 文件中的自己的文件夹中,以允许其他希望包含我的 aar 的人这样做而不会出现冲突的文件问题: Android Gradle 插件 0.7.0:“打包 APK 期间重复文件”
android - Android L 上的 INSTALL_PARSE_FAILED_NO_CERTIFICATES
我在META-INF
我的apk中添加了一个空文件,因为Android 4.3
它像往常一样安装,但是当我安装它时Android 5.0.2
,它失败了INSTALL_PARSE_FAILED_NO_CERTIFICATES
。
android - 注释处理器生成的资源未打包到 APK
我有自定义注释处理器生成工厂类和META-INF/services/factory.interface.class
资源。
库项目中使用注释处理器,所有生成的文件都正确打包到 AAR 中。
当我在应用程序项目中使用注释处理器并将库添加为依赖项时,只有库中的类META-INF/services/factory.interface.class
存在于APK/META-INF/services/factory.interface.class
经过一番调查,我意识到MergeJavaResourcesTransform
在 android-gradle-plugin-1.5.0(和 2.0.0-alpha3)中寻找用于合并所有exploded-aar
s、jar
s 和intermediates/sourceFolderJavaResources
有什么方法可以合并META-INF
(intermediates/classes
这是创建注释处理器的资源文件的地方)或使注释处理器在其中创建文件sourceFolderJavaResources
?
到目前为止我发现的唯一解决方法是添加CopyTask
应用程序的构建脚本
但是我不希望强制编译器库用户做任何比添加依赖项更多的事情。
tomcat - 如何修改Tomcat默认的META-INF\context.xml?
(这里讨论的 Tomcat 是一个嵌入 Liferay 的 7.0.42。)
对于没有 META-INF\context.xml 的 WAR,Tomcat 提供了自己的。因此,每当我重新部署此类应用程序时,该文件也会被(重新)写入。不幸的是 META-INF/context.xml 的默认版本不适合我的(调试)需求。
Tomcat 在哪里存储 META-INF\context.xml 的默认版本?
可能是替代解决方案?
我也尝试将自己的 context.xml 放在这里,因此 Tomcat 不提供自己的:
...没有任何明显的效果;webapps\my-web-app\META-INF\context.xml 中的 context.xml 仍然会被 Tomcat 自己的(覆盖)。
(修改 WAR 本身是不可取的。)
gradle - Gradle 可以从本地 JAR 文件中包含的 pom.xml 中读取传递依赖项吗?
与外部依赖项(来自 Maven、Ivy 等)不同,本地 JAR 文件通常不提供 Gradle 的传递依赖项列表。除非他们理论上以文件pom.xml
和pom.properties
目录的形式进行META-INF/maven/<groupId>/<artifactId>
。据我了解,这些是 Maven 用来为工件提供传递依赖的相同文件。
所以我想知道 Gradle 是否能够以某种方式从本地 JAR 文件中读取这些传递依赖项,就好像本地 JAR 是外部依赖项一样。仅将本地 JAR 添加为依赖项似乎会忽略嵌入的pom.xml
.
用例:我正在为一个内部产品编写一个插件 API JAR,我们的开发人员应该使用它来开发插件。API JAR 有一些外部依赖项(域类中的 Hibernate Annotations、dom4j 等),如果开发人员不必自己定义这些依赖项(它们可能会随着更新的 API 版本而改变),那就太好了。我也不想创建一个包含所有依赖项的胖 JAR,因为 a) 大小!b) 它不包含外部依赖的来源。
java - 我可以将 META-INF 文件夹放入 Spring 命令行应用程序的 src/main/resources 中吗?
我正在研究使用 Spring 实现的批处理应用程序。
在这个应用程序中,我发现了以下结构:
因此,正如您在前面的架构中看到的那样,在src/main/resources中,我找到了META-INF文件夹,其中包含applicationContext.xml文件,该文件包含 Spring 配置(bean 定义)。
这批工作正常,但我有一些疑问:这个地方可以考虑放置applicationContext.xml文件的正确位置吗?
我总是看到META-INF目录进入 web 应用程序(而不是批处理应用程序)到我在这个项目中没有的以下文件夹(因为它不是 web 应用程序):
它是正确的还是我可以做得更好?
android - 在我自己的未签名 Apk 中更改 Metainf
我在客户远程位置的 android 平板电脑中安装了我自己的未签名 apk。我的开发崩溃了,现在我再次设置了 android studio 并获得了未签名的 apk。但现在它没有安装到我的平板电脑中。
我尝试将 .apk 重命名为 .zip 并将 metainf 文件夹替换为我的旧 apk 元 inf 文件夹。然后 .zip 到 .apk 会引发解析错误。
我的情况是安装未签名的 apk 并让设备生根。
有人可以建议一种更改 metainf 文件夹的方法,以使证书信息保持不变。
java - Maven:在 JAR 的 META-INF 中包含文件
我正在使用 Maven 构建一个 Java 项目,并且我有几个文件,CHANGELOG
并且LICENSE
,我想将它们复制到META-INF
JAR 文件内的目录中。
到目前为止,我的工作如下:
classes/META-INF
但这也会在编译时将这两个文件复制到目录中。
所以我希望这些文件包含在 JAR 文件中,但没有其他地方。有没有办法做到这一点?
maven - 通过 maven pom.xml 在“类路径”末尾的 java 清单中添加自定义字符串
我正在尝试更新清单文件,在类路径中添加一对新行。
我的 pom 中有这样的东西:
此更改的结果是下一个:
这是正确的,但我需要在类路径的末尾添加新行有几个原因:在这种情况下,库的顺序很重要......
我正在寻找这样的解决方法:
任何人都可以帮助我吗?
此致!