在我的pom.xml我有這樣的:如何解決這些AWS導入?
<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>
當我建立我的.jar與mvn clean install
並上傳到AEM我看到這一點:
什麼是紅色所有這些「額外」的軟件包,它解決不了,怎麼能我解決這些問題?
在構建並向AEM上傳程序包之前,如何防止發生這種情況?
我不熟悉AEM,但這些軟件包都在覈心庫中。核心也有[一系列依賴關係](https://github.com/aws/aws-sdk-java/blob/master/aws-java-sdk-core/pom.xml)。因此,如果AEM要求您手動導出依賴關係,那麼您的工作已經完成。 – stdunbar
你可以請你發佈你的'Import-Package'語句嗎?因爲我猜它被設置爲'*; resolution = optional'。這意味着,基本上Java代碼中的每個'import'語句都將被添加到捆綁包'Import-Package'列表中。這有點奇怪,因爲您會期望嵌入式jar能夠解決這些「依賴關係」。但是這些'Import-Package'包只能通過其他'Export-Package'語句來滿足。因此,如果這些「紅色」軟件包是嵌入式依賴項的一部分,您可以嘗試執行' * Export-Package>'。 –
Jens