我创建了一个Confluence插件(一个Java应用程序),其中包含Maven,并在pom.xml中包含以下一些依赖项:(它需要使用Google客户端库)
<dependencies>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-calendar</artifactId>
<version>v3-rev254-1.22.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.22.0</version>
<scope>compile</scope>
</dependency>
..... Skip .....
</dependencies>
我还下载了Google Client Library并在这个maven项目的“src/main/resources/”路径下创建了一个“libs”文件夹来存储它们,并将它们作为jar文件添加到Eclipse中,如下所示: 然而,执行“atlas-debug”以调用Confluence实例或“atlas-package”命令后,最终导出的jar文件通常不包括依赖项/库(我根据失败的jar文件大小发现这一点,它比成功的文件小得多)。
如何使库文件每次执行“atlas-debug”或“atlas-package”命令时真正被包含在导出的jar文件中?
src/main/resources
这个位置是用来存放资源文件的,但不应该用来存放 jar 文件,也不应该手动处理。让 Maven 来完成这项工作吧...请展示你的 pom 文件。 - khmarbaise