【问题标题】:What jar files are deployed to Google appengine哪些 jar 文件部署到 Google appengine
【发布时间】:2021-11-23 16:39:04
【问题描述】:

我使用 maven 打包和部署我的 Google Appengine 以及所有相关的前端和后端文件。我注意到在 war 文件中有相同的 java 库的多个版本,例如google-api-client-appengine-1.30.jar,还有1.311.32。我没有或不需要对这个 jar 文件的依赖,所以 maven 正在获取最新版本,但不会删除旧版本。我显然需要清理一下。运行mvn clean 后,我的库集变得更小更干净了。

但是,当我再次部署该应用时,它报告: [INFO] GCLOUD: #= Uploading 1 file to Google Cloud Storage =# 这只是我的 changelog.html 文件。

我如何知道部署了哪些 jar 文件以及代码实际运行/使用的 jar 文件版本? 谢谢 蒂姆

【问题讨论】:

    标签: maven google-app-engine


    【解决方案1】:

    您可以通过在 pom.xml 文件中指定来选择您想要在 maven 项目中使用的库版本。 App Engine 也一样,here 是一个例子,说明如何将 App Engine Maven 插件添加到它的外观。

    如果你没有指定版本,maven 会自动抓取最新的。您可以通过运行以下命令来检查每个依赖项的哪个版本:

    mvn dependency:tree
    

    请注意,如果您当时运行mvn package,此命令将显示将使用哪些版本。

    最后,即使认为在大多数情况下跳过clean 是安全的,不建议这样做,您应该使用它来保持目标目录干净,如here 所述。

    【讨论】:

    • 我有那个插件,我在 pom.xml 文件中指定了关键库的版本。对于某些库,我不需要特定版本并且很高兴 Maven 获取最新版本,但如果我不每次都进行清理,那么有时会有两个(或更多)版本。只是想知道如何判断实际使用的是哪个版本。
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多