Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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/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
Java 如何自动为仅更改的源创建Jar文件_Java_Ant - Fatal编程技术网

Java 如何自动为仅更改的源创建Jar文件

Java 如何自动为仅更改的源创建Jar文件,java,ant,Java,Ant,我有一个项目,其中有数百个jar文件,大部分用于不同的模块,有些是许多模块使用的实用程序。我使用ANT来构建项目。我正在寻找一种方法,如果我在两个模块中进行代码更改,ANT可以识别并为我创建两个jar文件,这样我就可以创建一种补丁并将两个jar放到应用程序中。Ant是微软Team Foundation Server的加载源。这似乎只会减少您需要传输的部署包的大小,除非它作为一个完整的包真正庞大,否则担心是相当愚蠢的。IMHO部署包应该包含运行所需的所有内容。谢谢Mark。让我更具体地谈谈这个问题

我有一个项目,其中有数百个jar文件,大部分用于不同的模块,有些是许多模块使用的实用程序。我使用ANT来构建项目。我正在寻找一种方法,如果我在两个模块中进行代码更改,ANT可以识别并为我创建两个jar文件,这样我就可以创建一种补丁并将两个jar放到应用程序中。Ant是微软Team Foundation Server的加载源。

这似乎只会减少您需要传输的部署包的大小,除非它作为一个完整的包真正庞大,否则担心是相当愚蠢的。IMHO部署包应该包含运行所需的所有内容。谢谢Mark。让我更具体地谈谈这个问题。我有一个客户端应用程序,它使用更高版本的服务器上的JAR进行自我更新。如果我部署了所有的jar文件,客户端更新模块会要求用户下载所有的jar文件,下载量会变得很大,而如果只有一个jar,下载量可能会小于1mb。若有一种方法可以在源代码并没有改变的情况下不增加jar中的版本,那个么在服务器上部署整个包并不是问题。谢谢。在ANT中我不知道,我用的是Maven。我们的项目是独立设立的项目。然后将每一个都部署到archiva repo,以供POM中参考。当我们遇到您的问题时,我们仍然会部署整个应用程序,因为它的大小仍然合理。但如果我们不想,我们至少还必须部署应用程序和更新依赖项(不一定是所有的DEP),因为应用程序的清单将更改以反映新版本的依赖项。也许你可以在ant中这样做,但我不知道。祝你好运!