服务启动没问题,打包出现异常乱码问题修改记录
打包时报错
[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的原因解答
原因如下:
-
减少潜在的配置错误:
在第一个配置中,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配置通常是一个好做法,因为它减少了出错的风险,提高了兼容性,并使配置更易于理解和维护。在您的案例中,如果简化配置解决了问题,那么很可能是因为它移除了与问题无关的配置细节,使您能够更清晰地看到问题的根本原因。然而,重要的是要意识到,这种简化本身通常不会直接修复代码或依赖项中的错误。
浙公网安备 33010602011771号