服务启动没问题,打包出现异常乱码问题修改记录


打包时报错
[ERROR] Failure executing javac, but could not parse the error: [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\service\impl\VehicleInfoService.java]] [���������, ��ʱ 18 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardResponse.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\model\CheckUniqVehicleReqDTO.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardBlackFileRequest.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\VehicleUseQueryRequest.java]] [���������, ��ʱ 2 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\model\BankHttpRspResult.java]] [���������, ��ʱ 2 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\VehicleUseQueryResponse.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\exception\PlatformException.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\HesderUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\ZeroUtils.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\controller\VehicleInfoController.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardBlackRequest.java]] [���������, ��ʱ 2 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\enc\PBOC3DES1.java]] [���������, ��ʱ 15 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\controller\AccountCardBlackService.java]] [���������, ��ʱ 4 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\StringUtils.java]] [���������, ��ʱ 4 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\Consts.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\ApplicationService.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EnumInterfaceType.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardBindRequest.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\ConstantURL.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EnumCarColor.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\VehicleAudit.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\PropertiesUtil.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\exception\ExtendPlatformException.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardUnbindRequest.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\LogUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\service\AccountCardQueryService.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\enc\MD5.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EnumReturnCode.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EesponseCode.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\enc\EncryData.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\service\impl\AccountCardQueryServiceImpl.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\BeanUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\enc\EncryptionUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\http\SSLClient.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\controller\AccountCardQueryController.java]] [���������, ��ʱ 5 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\http\HttpClientUtils.java]] [���������, ��ʱ 3 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\redis\RedisConfig.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\BankCodeUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\HttpUtils.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardQueryRequest.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EnumCarType.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\threadConfig\TaskExecutorConfig.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\controller\AccountCardBindService.java]] [���������, ��ʱ 3 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\zip\ZipUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\zip\MessageGZIP.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\enc\HexBytes.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\common\SensitiveInfoUtils.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\redis\RedisService.java]] [���������, ��ʱ 2 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\consts\EnumReturnPort.java]] [���������, ��ʱ 0 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\util\http\CheckInfoUtil.java]] [���������, ��ʱ 1 ����] [������ʼʱ�� RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\entity\AccountCardQueryResponse.java]] [���������, ��ʱ 1 ����] [Դ�ļ�������·��: xxxx\xxxx服务\src\main\java] [���ڼ���ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_181\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Deprecated.class)]] ����: �޷�����ThreadSafe �Ҳ���org.apache.http.annotation.ThreadSafe�����ļ� [�� 781 ����] ע: ijЩ�����ļ�ʹ�û򸲸����ѹ�ʱ�� API�� ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣 1 ������ [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.503 s [INFO] Finished at: 2024-12-02T17:10:50+08:00 [INFO] Final Memory: 18M/309M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project xxxx服务: Compilation failure [ERROR] Failure executing javac, but could not parse the error: [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

  pom.xml中配置如下

<build>
        <finalName>xxx服务</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <failOnError>true</failOnError>
                    <verbose>true</verbose>
                    <fork>true</fork>
                    <compilerArgument>-nowarn</compilerArgument>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <mainClass>com.owinfo.service.ApplicationService</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

 解决方法

 修改引用

  <dependency>

    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.5.2</version>
    <exclusions>
      <exclusion>
        <artifactId>httpclient</artifactId>
        <groupId>org.apache.httpcomponents</groupId>
      </exclusion>
    </exclusions>
  </dependency>


<build> <finalName>xxx服务</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <mainClass>com.owinfo.service.ApplicationService</mainClass> </configuration> </plugin> </plugins> </build>

  原因也不太清楚

这是ai的原因解答

原因如下:

  1. 减少潜在的配置错误:
    在第一个配置中,maven-compiler-plugin有多个配置选项,包括<failOnError><verbose><fork><compilerArgument><encoding>。虽然这些选项在某些情况下可能是必要的,但它们也增加了配置出错的风险。如果某个选项配置不正确,可能会导致编译失败或以非预期的方式运行。通过移除不必要的选项,您减少了这种风险。

  2. 使用默认值:
    对于maven-compiler-plugin,许多配置选项都有默认值。例如,<failOnError>的默认值是true<verbose>的默认值通常是false(尽管这取决于Maven的具体版本),<fork>的默认值可能也是true(同样取决于版本和上下文)。移除这些配置选项意味着您正在接受这些默认值,这通常是一个安全的做法,除非您有特定的理由需要更改它们。

  3. 兼容性:
    简化配置可以提高与不同Maven版本和插件版本的兼容性。有时,新版本的插件可能会更改默认行为或弃用旧选项。通过仅使用必要的配置,您可以降低因版本升级而导致的问题风险。

  4. 清晰度和可维护性:
    简化的配置更容易理解和维护。当团队成员或其他开发人员查看pom.xml时,他们可以更快地理解项目的构建要求,而不会被大量可能不相关的配置细节所淹没。

  5. 针对具体问题的解决方案:
    如果您遇到的是编译错误或警告,并且这些错误或警告与maven-compiler-plugin的配置无关(例如,由于代码问题或依赖项问题),那么简化配置可能不是直接解决问题的方法,但它可以帮助您排除配置错误作为潜在原因。在您的案例中,如果之前的配置中的某个选项(如<compilerArgument>-nowarn</compilerArgument>)实际上导致了问题(尽管这不太可能是编译错误的原因,因为它只是抑制警告),那么移除它可能会间接解决问题。然而,更可能的是,问题的根源在于代码本身或其他配置,而简化配置只是帮助您更清晰地看到问题所在。

总之,简化pom.xml中的maven-compiler-plugin配置通常是一个好做法,因为它减少了出错的风险,提高了兼容性,并使配置更易于理解和维护。在您的案例中,如果简化配置解决了问题,那么很可能是因为它移除了与问题无关的配置细节,使您能够更清晰地看到问题的根本原因。然而,重要的是要意识到,这种简化本身通常不会直接修复代码或依赖项中的错误。

posted on 2024-12-03 17:58  qqq9527  阅读(29)  评论(0)    收藏  举报

导航