在我的 pom.xml 中我有这个:
<instructions>
<Embed-Transitive>true</Embed-Transitive>
<Export-Package>
com.amazonaws.HttpMethod,
com.amazonaws.services.s3.*
</Export-Package>
<Embed-Dependency>
gson,
aws-java-sdk,
jackson-core
</Embed-Dependency>
...
作为依赖项,我有这些:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.115</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.11.115</version>
</dependency>
当我使用 mvn clean install
构建 .jar 并将其上传到 AEM 时,我看到以下内容:
这些无法解析的红色“额外”包是什么?我该如何解决它们?
在构建包并将其上传到 AEM 之前,如何防止发生这种情况?
最佳答案
红色的包是您在 java import
类中导入的包。这些导入的依赖项需要嵌入到您的 pom 中 <Embed-Dependency>
。或者,您可以安装导出这些包的 AEM bundle ,以便解决 bundle 导入问题。
关于java - 如何解决这些 AWS 导入问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242977/