Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 可以在ApacheIvy中指定依赖项校验和吗?_Ant_Ivy_Checksum - Fatal编程技术网

Ant 可以在ApacheIvy中指定依赖项校验和吗?

Ant 可以在ApacheIvy中指定依赖项校验和吗?,ant,ivy,checksum,Ant,Ivy,Checksum,我很好奇是否有办法为ivy.xml文件中的依赖项指定校验和值 例如,我有以下依赖项: <dependency org="org.hibernate" name="hibernate-core" rev="3.5.6-Final" force="true"/> 我能做这样的事吗 <dependency org="org.hibernate" name="hibernate-core" rev="3.5.6-Final" checksum="102491772

我很好奇是否有办法为ivy.xml文件中的依赖项指定校验和值

例如,我有以下依赖项:

<dependency org="org.hibernate" name="hibernate-core" rev="3.5.6-Final"
    force="true"/>

我能做这样的事吗

<dependency org="org.hibernate" name="hibernate-core" rev="3.5.6-Final"
    checksum="10249177261810a3ba8f3b9a468d06e0" force="true"/>

我想这样做的主要原因是为了安全,以确保在将来下拉远程存储库时不会更改对它的依赖关系。我想根据我自己的ivy.xml文件中的校验和值而不是远程主机上的校验和值进行检查。

查看或。这些是本地Maven存储库,可以从各种第三方存储库下载JAR


两者都可以设置为本地缓存远程工件,而不是在下载后重新下载它们。这将解决远程存储库中的jar被更改的问题。

在ivy(以及Maven)中使用校验和的主要目的是确保下载工作正常,并且文件在传输或存储过程中没有损坏

唯一使用校验和进行安全检查的常春藤功能是。这是有意义的,因为packager存储库文件被设计为与源文件分开托管

总之,最好的解决方案是遵循David的建议,在您的网络中部署一个Maven存储库管理器。到Maven Central,它还可以防止远程存储库欺骗