用ant构建eclipse项目

时间:2011-04-03 15:53:41

标签: eclipse ant build jar dependencies

我正在使用eclipse开发兼容JSR 268的portlet和实用程序。 现在,该实用程序被设计为与portlet本身分开的JAR。

现在有人如何编写将要使用的ant build.xml  1.编译和JAR我的实用程序类  2.将JAR移动到portlet的./lib文件夹  3.编译甚至可能将portlet变为运行在localhost上的tomcat?

我现在最大的问题是构建时依赖性。我不想硬编码所有文件夹,因为我与另一个平台上的另外两个开发人员共享这个项目。 是否有可能从eclipse中重用buildpath?

提前谢谢你, 菲利普

4 个答案:

答案 0 :(得分:19)

此向导是否有帮助

Rigth-click on project -> Export ... -> Ant buildfiles.

答案 1 :(得分:0)

虽然你现在可能已经想到了一些东西,但是为了将来的参考,我建议你看一下Eclipse使用Ant文件作为项目构建者的能力。

这样做的一个优点是,这将在您构建时自动发生,并且由于您只打包并复制jar文件,因此您不必担心例如类路径,就像前面两个答案中那样

  1. 创建一个用于实用程序项目的ant文件。关注:[1]
  2. 将其作为ant-builder添加到您的实用程序项目中,如[1]
  3. 中所述
  4. 现在Eclipse将在每次构建时自动生成jar文件。
  5. 扩展ant脚本以将jar文件复制到lib目录。
  6. Eclipse有ant任务将工作空间/项目相对路径转换为 普通文件路径。见[2]。请注意,要使这些任务起作用,您必须在配置ant构建器时选择“运行与”JRE“选项卡下的工作区相同的JRE”
  7. 为了确保您的实用程序是构建的,首先将您的portlet中的项目引用添加到您的实用程序项目right click > properties > project references
  8. 当您构建时,现在将发生以下情况:

    1. 由于项目参考
    2. ,您将首先构建实用程序项目
    3. ant-builder将打包jar,并将其复制到lib文件夹。
    4. 您的portlet项目将使用新jar构建。
    5. [1] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

      [2] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm

答案 2 :(得分:0)

For 1.只需使用和Ant任务

For 2.它是否在远程服务器上?你是如何得到它的? Windows共享?

For 3.设置Tomcat管理器,然后使用Tomcat的deploy / undeploy Ant任务:     http://blog.techstacks.com/2009/05/tomcat-management-setting-up-tomcat.html

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />

如果要避免硬编码路径,请尝试使用相对路径。你现在在哪里依赖?你觉得你可能需要指定一个绝对路径?

答案 3 :(得分:-1)

在Eclipse中 Goto Window-&gt; preference-&gt; Ant-&gt; Runtime-&gt; Classpath-&gt; ant Home 然后添加你需要添加的东西,点击确定按钮创建ant文件。