gpt4 book ai didi

java - 使用本地更改覆盖 Maven 依赖项时发生冲突

转载 作者:行者123 更新时间:2023-11-30 06:49:46 27 4
gpt4 key购买 nike

我从 Maven 下载了一个库,但需要覆盖其中一个文件中的单个字符串,因此我进入 IntelliJ 中的 Maven 项目选项卡,并从位于 C:\的 pom.xml 文件手动添加该项目用户\mnxe\Documents\parse4j-master\pom.xml。我现在可以从项目文件夹结构中访问 .java 文件:

enter image description here

我进行了更改,将 API_ENDPOINT 替换为我需要的 URL(仅供引用,https://api.parse.com 不再存在):

package org.parse4j;

public class ParseConstants {

public static final String API_ENDPOINT = "https://parseapi.back4app.com";
public static final String API_VERSION = "1";

public static final String HEADER_CONTENT_TYPE = "Content-Type";
public static final String HEADER_APPLICATION_ID = "X-Parse-Application-Id";
public static final String HEADER_REST_API_KEY = "X-Parse-REST-API-Key";
public static final String HEADER_MASTER_KEY = "X-Parse-Master-Key";
public static final String HEADER_SESSION_TOKEN = "X-Parse-Session-Token";

public static final String CONTENT_TYPE_JSON = "application/json";

public static final String FIELD_OBJECT_ID = "objectId";
public static final String FIELD_CREATED_AT = "createdAt";
public static final String FIELD_UPDATED_AT = "updatedAt";
public static final String FIELD_SESSION_TOKEN = "sessionToken";


public static int MAX_PARSE_FILE_SIZE = 10485760;

}

我的项目现在应该可以运行,但我遇到了异常:

3306 [main] ERROR org.parse4j.ParseObject - Request failed.
Exception in thread "main" org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:433)
at org.json.JSONObject.<init>(JSONObject.java:194)
at org.json.JSONObject.<init>(JSONObject.java:321)
at org.parse4j.command.ParseResponse.getJsonObject(ParseResponse.java:83)
at org.parse4j.command.ParseResponse.getException(ParseResponse.java:71)
at org.parse4j.ParseObject.save(ParseObject.java:492)
at tmt.main(tmt.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

我有一种感觉,它仍然在我的主 pom.xml 中调用旧的依赖项:

       <dependency>
<groupId>com.github.thiagolocatelli</groupId>
<artifactId>parse4j</artifactId>
<version>1.4</version>
</dependency>

我应该删除这个依赖项吗?如果是这样,将新的本地修改类导入到我的应用程序中的语法是什么?

最佳答案

以下是我建议的工作流程:

  1. 转到您更改了一行的项目。
  2. 将 pom.xml 中的版本更改为“1.4-fixed”之类的内容。
  3. 使用“全新安装”调用 Maven(在“被盗”项目上)。现在,如果没有出现错误,则版本 1.4 修复的 jar 应该位于您的本地存储库 (.m2/repository) 中。
  4. 在旧项目中引用版本“1.4-fixed”(而不是 1.4)并构建该项目。

当然,1.4 修复的版本现在仅存在于您自己的计算机上(除非您将其部署到某些公司 Nexus/Artifactory)。

关于java - 使用本地更改覆盖 Maven 依赖项时发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com