Java Ant任务更易于部署

Java Ant任务更易于部署,java,ant,Java,Ant,我们有一个相当大的源代码树,它的一部分被部署为两个独立的jar文件。我们需要一个简单的控制什么去哪个罐子 到目前为止,我们通过和标签来实现这一点,但这相当不方便。最好的选择是一个单独的配置文件,其中列出了所有的包,我们可以在需要时注释掉这些包,比如用一个字符 是否存在类似的情况,或者我们必须编写一个新的ant任务来读取这样一个文件并运行一个任务?最好的选择是将代码分离到不同的模块中,这些模块当然可以独立构建,并且相互依赖。这样做还可以使循环依赖性变得明显,并使您有机会优化代码库。最好的选择是将代

我们有一个相当大的源代码树,它的一部分被部署为两个独立的jar文件。我们需要一个简单的控制什么去哪个罐子

到目前为止,我们通过和标签来实现这一点,但这相当不方便。最好的选择是一个单独的配置文件,其中列出了所有的包,我们可以在需要时注释掉这些包,比如用一个字符


是否存在类似的情况,或者我们必须编写一个新的ant任务来读取这样一个文件并运行一个任务?

最好的选择是将代码分离到不同的模块中,这些模块当然可以独立构建,并且相互依赖。这样做还可以使循环依赖性变得明显,并使您有机会优化代码库。

最好的选择是将代码分离到不同的模块中,这些模块可以独立构建,当然彼此之间也有依赖关系。这样做还可以使循环依赖性变得明显,并使您有机会优化代码库。

ANT包含和排除可以使用外部文件以及includeFile和excludesfile属性进行管理

includeFile文件的名称;每个 此文件的行被视为 包括模式。 排除文件 文件名;此文件的每一行 被视为排除模式

例如:

 <jar destfile="${dist}/lib/app1.jar">
   <fileset dir=".">
    <includesfile name="app1.properties"/>
   </fileset>
  </jar>
 <jar destfile="${dist}/lib/app2.jar">
   <fileset dir=".">
    <includesfile name="app2.properties"/>
   </fileset>
  </jar>
ANT includes和excludes可以使用外部文件以及includesfile和excludesfile属性进行管理

includeFile文件的名称;每个 此文件的行被视为 包括模式。 排除文件 文件名;此文件的每一行 被视为排除模式

例如:

 <jar destfile="${dist}/lib/app1.jar">
   <fileset dir=".">
    <includesfile name="app1.properties"/>
   </fileset>
  </jar>
 <jar destfile="${dist}/lib/app2.jar">
   <fileset dir=".">
    <includesfile name="app2.properties"/>
   </fileset>
  </jar>