背景
- 我有一个Eclipse项目,它使用Maven来管理库(jar)。该项目中使用的所有jar都存储在Maven存储库中。
- 开发环境和Maven存储库被放置在同一个 * 封闭 * 网络中。
- 还有另一台机器用于代码静态分析(Parasoft Jtest)。该服务器位于另一个网络中,因此该机器无法访问该Maven存储库。
- 代码静态分析产品需要一个没有任何构建错误的Eclipse项目进行分析。您必须导出一个没有构建错误的整个Eclipse项目,并复制和导入到Jtest。
问题
当您简单地导出Eclipse项目时,它在Maven存储库中不包含jar。当您复制导出的项目并将其复制到Jtest时,由于缺少jar,Eclipse项目无法构建。
问题
有没有什么方法可以导出整个Eclipse项目,包括Maven本地存储库中的jar文件,并获得一个没有使命jar文件导致的构建错误的Eclipse项目?
注1:我想保留原始的Eclipse项目,使用Maven存储库来引用jar(Eclipse项目本身不包含jar)。我想只为导出的Eclipse项目添加jar。
注2:您可以通过导出EAR来获取运行应用程序所需的所有jar文件。但我不希望这样做,因为您必须获取EAR中包含的所有jar文件,并手动将它们添加到导出的Eclipse项目中。
1条答案
按热度按时间vq8itlhq1#
您可以生成一个文件夹,其中包含从maven依赖项解析的所有jar文件,方法是从Eclipse进行导出,如下所示:
导出〉〉Java〉〉可运行的JAR文件
选择以下选项:
Copy required libraries into a sub-folder next to the generated JAR
假设导出到
/export_location/exported.jar
的jar,所有jar都将放置在/export_location/exported_lib
中Eclipse还可以创建一个Ant脚本,您可以将其作为无头流程的一部分重用,以构建此列表。