编译AWS Java示例项目时遇到问题
解决AWS SDK for Java编译错误:Source/Target option 1.5不再支持
嘿老兄,这个问题我之前刚踩过坑!本质就是Maven默认用了超老的Java 1.5版本来编译,但现在不管是AWS SDK还是新版Maven都已经放弃对1.5的支持了,咱们改下pom.xml里的Java版本配置就能搞定。
给你两种靠谱的修改方式,选一种就行:
方式一:通过properties全局指定(推荐,更简洁)
打开项目根目录的pom.xml,找到<properties>节点(没有的话就自己加一个),添加这两行配置——我推荐用Java 1.8,这是AWS SDK支持的LTS版本,兼容性拉满:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
方式二:直接配置maven-compiler-plugin插件
如果你的项目里已经显式配置了编译插件,也可以直接在插件里指定版本:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <!-- 建议用最新的稳定版 --> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
改完之后,重新跑mvn clean compile或者mvn clean install,编译错误应该就消失了。要是你本地装的是更高版本的JDK(比如11、17)也没关系,Maven会帮你编译出对应指定版本的字节码,完全不影响AWS SDK的运行。
内容的提问来源于stack exchange,提问作者Treecorn
相关产品推荐
相关产品推荐

