2014-10-30 24 views
1

我正在使用ant作为构建工具的java项目中工作。在ant构建期间排除jar依赖项目

假设我有两个项目X和Y,都是相互依赖的。我正在寻找一些能够在建造期间排除一些罐子的东西,也就是说,当我构建项目A时,它应该在建造和创建战争时排除一些罐子。

我知道,如果我们想包含和排除类路径罐子我们给

<include> and <exclude> 

在build.xml文件。但是,当我们想要包括或排除项目外的罐子时,我们该怎么做。

任何帮助表示赞赏。

我提到了下面的一个,但没有任何想法。 Excluding jars from dynamically generated classpaths?

回答

0

最后我能找到解决我的问题。我发布的答案认为它可能对未来某个人有用。 我能够使用<exclude>任务使其工作。以下是代码片段。

<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> 

它并没有为我在开始工作的原因是我没有包含任何<delete>任务,将每一个项目建成时间删除war文件。所以旧的战争档案没有被取代,也没有显示出任何改变。一旦我包括删除它开始删除以前的构建战争文件,并用一个非常好的新的更新。

相关问题