当前位置: 首页 > 面试题库 >

Maven:资源二进制文件在构建后更改文件大小

匡玉堂
2023-03-14
问题内容

我正在使用appengine-maven-plugin构建我的Java Google App Engine项目。

我在WEB-INF子文件夹中包含.p12证书

当我构建应用程序时,证书的文件大小增加了几KB。这使其无效。我也看到过同样的情况。jks证书。

我已经验证了证书预构建的有效性,并使用相同的方法来确认构建后证书的有效性。

谁能告诉我为什么文件大小在变化,为什么不将其简单地复制到WAR?

谢谢你的帮助。


问题答案:

另一种解决方案是通过添加以下配置来禁用整个项目中的.p12文件过滤:

<build>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>                
      <configuration>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>p12</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
  </plugins>
</build>


 类似资料:
  • 问题内容: 可以说我的模块结构如下 现在要给客户端发消息,我需要构建所有模块,因为我正在加载上述所有模块的罐子,以最终发动客户端 并且所有jar都组装在模块部署中。 我的问题是,例如,如果我更改了服务中的任何内容,那么从运行构建时是否有办法可以识别出它只能构建,因此可以构建并将其部署到deploy文件夹中? 问题答案: 如果您正在使用SVN和* nix,请从根模块

  • 我在我的pom中复制并粘贴了以下取自文档的片段。xml 但当我尝试触发部署时,会收到以下消息: 这是我的目录结构: 如何更改资源的目标文件夹?为什么maven没有解析插件中的配置指令?

  • 问题内容: 我在Maven项目中遇到问题,在该项目中我从src / main / resources / lib文件夹分发dll。 使用maven-assembly-plugin将项目构建为具有依赖项的单个jar。 不幸的是,maven进程在复制过程中损坏了我的dll库,因此它们不再对应用程序有用。 我看过诸如资源过滤之类的概念。 这是我相关的pom.xml 有人有什么想法吗? 我想我需要做这样的

  • 我在一个maven项目中遇到了一个问题,在这个项目中,我从src/main/Resources/lib文件夹分发dlls。 该项目使用maven assembly插件构建为一个具有依赖项的jar。 不幸的是,maven进程正在复制过程中损坏我的dll库,因此它们对应用程序不再有用。 我已经了解了资源过滤等概念。 这是我的相关pom。xml 有人有什么想法吗? 我想我需要做一些像这样的事情,但到目前

  • 我需要使用okhttp将捆绑在apk中的二进制文件上传到服务器。使用urlconnection,您可以简单地获得资产的inputstream,然后将其放入您的请求中。但是,okhttp只给你上传字节数组,字符串,或者文件的选项。由于您无法获得捆绑在apk中的资产的文件路径,唯一的选择是将文件复制到本地文件目录(我宁愿不这样做),然后将文件交给okhttp?难道没有办法直接使用assetinputs