是否可以使用ANT构建文件访问/添加远程位置jar到项目?

时间:2015-04-23 09:09:57

标签: java java-ee ant

在我的组织中,远程linux服务器中有一个常见的Jars文件夹,我想访问这些jar并使用ANT构建文件添加到我当前的项目路径。

请你分享一下你的想法(无论是可能的场景/失败案例/最佳方式),这将是很好的。谢谢你。

由于 Srinivas

4 个答案:

答案 0 :(得分:1)

我建议你在一个nexus http://www.sonatype.org/nexus/存储库(或任何其他maven存储库产品)中组织你的jar文件

Nexus是一个maven / ivy / gradle存储库,您可以在本地安装并轻松地将jar部署到它们上面。 很可能你知道这个maven存储库:http://mvnrepository.com/artifact/log4j

maven,ivy和gradle能够开箱即用。 所以你不必实现一些:

  • 版本检查以获取特定版本
  • 如果罐子可用,则进行一致性检查
  • 没有努力将文件结构化为文件夹
  • 您也可以通过多种常见方式访问存储库(例如使用ant-get,wget,curl等)
  • jar文件之间传递依赖关系的依赖关系管理

存储库设置由有经验的管理员在大约30分钟内完成。现有jar文件的数量取决于是否已有maven详细信息(简单上传),如果不可用,则必须为每个jar文件传递一些详细信息。

答案 1 :(得分:0)

首先,您可以使用Ant Get Task。它允许您下载指定URL下的任何资源。 例如,在我的一个项目中,我使用此任务从sourceforge下载spnego库:

<target name="download">
        <get dest="${web-inf.dir}/lib/spengo.jar">
            <url url="http://sourceforge.net/projects/spnego/files/spnego-r7.jar"/> 
        </get>
</target>

答案 2 :(得分:0)

您可能需要查看Ivy。常春藤是一种处理第三方罐子和罐子的方法,你在另一个项目中需要的一个项目中构建它。

Ivy使用Maven的存储库结构在万维网上搜索您需要的jar(以及正确的版本)。它执行依赖关系管理,这意味着如果你请求的jar依赖于另一个jar,Ivy也会自动下载这些jar。

Ivy的优点在于它适用于您当前的Ant构建系统,因此您不必重做项目并完全重写构建系统。

我在常春藤找到的最好的文件是Loughran Ant in Action。不幸的是,它已经绝版,但它可以在Safari OnLine库和电子书格式中使用。

答案 3 :(得分:0)

您也可以使用Maven-然后使用Maven Ant任务从Ant获得Maven依赖项

Maven Ant Tasks