Java 在ant构建期间排除依赖项项目的JAR

Java 在ant构建期间排除依赖项项目的JAR,java,eclipse,ant,jar,war,Java,Eclipse,Ant,Jar,War,我在一个java项目中工作,我使用ant作为构建工具 假设我有两个项目X和Y,它们都是相互依赖的。我在寻找一些我可以在构建期间排除一些JAR的东西,也就是说,当我构建项目A时,它应该在构建期间和创建war时排除一些JAR 我知道如果我们想在我们给出的类路径中包含和排除JAR 和 在build.xml文件中。但是,当我们想要包含或排除项目之外的jar时,我们该如何做呢 感谢您的帮助 我参考了下面的一个,但没有任何想法。 我终于找到了问题的答案。我张贴的答案,认为它可能是有用的人在未来。 我能够使

我在一个java项目中工作,我使用ant作为构建工具

假设我有两个项目X和Y,它们都是相互依赖的。我在寻找一些我可以在构建期间排除一些JAR的东西,也就是说,当我构建项目A时,它应该在构建期间和创建war时排除一些JAR

我知道如果我们想在我们给出的类路径中包含和排除JAR

在build.xml文件中。但是,当我们想要包含或排除项目之外的jar时,我们该如何做呢

感谢您的帮助

我参考了下面的一个,但没有任何想法。

我终于找到了问题的答案。我张贴的答案,认为它可能是有用的人在未来。 我能够使用
任务使它工作。下面是代码片段

<target>
 <delete dir="${dest.dir}" failonerror="false" /> 
      <mkdir dir="${dest.dir}" />
  <war destfile="${package.file}" webxml="${temp.dir.web-inf}/web.xml" basedir="${temp.dir}">
    <fileset dir="${pages.dir}"/>
    <lib dir="${lib.dir}">
        <exclude name="servlet-api.jar"/>
        <include name="de.vogella.build.test.ant.jar"/>
    </lib>
    <classes dir="${temp.dir.classes}" />
  </war>
</target>

一开始它对我不起作用的原因是我没有包含任何
任务,这些任务在每次构建项目时都会删除war文件。所以旧的war文件没有被替换,也没有显示任何更改。一旦我加入了delete,它就开始删除以前的buildwar文件,并用一个新的文件进行更新,这个文件工作得非常好

<target>
 <delete dir="${dest.dir}" failonerror="false" /> 
      <mkdir dir="${dest.dir}" />
  <war destfile="${package.file}" webxml="${temp.dir.web-inf}/web.xml" basedir="${temp.dir}">
    <fileset dir="${pages.dir}"/>
    <lib dir="${lib.dir}">
        <exclude name="servlet-api.jar"/>
        <include name="de.vogella.build.test.ant.jar"/>
    </lib>
    <classes dir="${temp.dir.classes}" />
  </war>
</target>