服务启动没问题,打包出现异常乱码问题修改记录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | <br>打包时报错<br>[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中配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <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> |
解决方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 修改引用<br> <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> |
<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>
原因也不太清楚
这是ai的原因解答
原因如下:
-
减少潜在的配置错误:
在第一个配置中,maven-compiler-plugin
有多个配置选项,包括<failOnError>
、<verbose>
、<fork>
、<compilerArgument>
和<encoding>
。虽然这些选项在某些情况下可能是必要的,但它们也增加了配置出错的风险。如果某个选项配置不正确,可能会导致编译失败或以非预期的方式运行。通过移除不必要的选项,您减少了这种风险。 -
使用默认值:
对于maven-compiler-plugin
,许多配置选项都有默认值。例如,<failOnError>
的默认值是true
,<verbose>
的默认值通常是false
(尽管这取决于Maven的具体版本),<fork>
的默认值可能也是true
(同样取决于版本和上下文)。移除这些配置选项意味着您正在接受这些默认值,这通常是一个安全的做法,除非您有特定的理由需要更改它们。 -
兼容性:
简化配置可以提高与不同Maven版本和插件版本的兼容性。有时,新版本的插件可能会更改默认行为或弃用旧选项。通过仅使用必要的配置,您可以降低因版本升级而导致的问题风险。 -
清晰度和可维护性:
简化的配置更容易理解和维护。当团队成员或其他开发人员查看pom.xml
时,他们可以更快地理解项目的构建要求,而不会被大量可能不相关的配置细节所淹没。 -
针对具体问题的解决方案:
如果您遇到的是编译错误或警告,并且这些错误或警告与maven-compiler-plugin
的配置无关(例如,由于代码问题或依赖项问题),那么简化配置可能不是直接解决问题的方法,但它可以帮助您排除配置错误作为潜在原因。在您的案例中,如果之前的配置中的某个选项(如<compilerArgument>-nowarn</compilerArgument>
)实际上导致了问题(尽管这不太可能是编译错误的原因,因为它只是抑制警告),那么移除它可能会间接解决问题。然而,更可能的是,问题的根源在于代码本身或其他配置,而简化配置只是帮助您更清晰地看到问题所在。
总之,简化pom.xml
中的maven-compiler-plugin
配置通常是一个好做法,因为它减少了出错的风险,提高了兼容性,并使配置更易于理解和维护。在您的案例中,如果简化配置解决了问题,那么很可能是因为它移除了与问题无关的配置细节,使您能够更清晰地看到问题的根本原因。然而,重要的是要意识到,这种简化本身通常不会直接修复代码或依赖项中的错误。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?