用 perl 做这可能有点太难了,但我希望有人至少可以帮助我找到正确的方向来完成这个。
目前我们有一个 Nexus 服务器,它保存着我们所有的 .jar 文件。其中一个应用程序需要使用在 .properties 文件中定义的第 3 方公共 jar。
属性文件如下所示
commons-logging=commons-logging-1.1.1.jar
commons-io=commons-io-2.3.jar
httpcore=httpcore-4.2.1.jar
我被要求创建一个将浏览此属性文件的 Perl 脚本,然后将该版本(即 commons-logging-1.1.1.jar)与位于其他地方的版本进行比较。如果属性文件中的版本不同,则会将新的 .jar 文件复制到公共 jar 位置。
一个例子 在 C:\commons 中有一个 commons-logging-1.1.0
在属性文件中,指定需要 commons-logging=commons-logging-1.1.1.jar。然后 perl 脚本将读取 .properties 文件,确定 commons-logging-1.1.1 与 commons 文件夹中的 commons-logging-1.1.0 不同,并将替换它。
我们也可以将 maven 用于这样的事情,但我不确定我们如何制作它,以便开发人员可以在属性文件中定义需要什么 jar 并将其替换到特定文件夹中。
任何帮助将不胜感激。