使用Ant构建Eclipse项目

14

我正在使用Eclipse开发符合JSR 268标准的portlet和工具。现在,该工具被设计为与portlet本身分开成为一个单独的JAR包。

有没有人知道如何编写一个ant build.xml文件来实现: 1. 编译并打包我的工具类 2. 将JAR包移动到portlet的./lib目录中 3. 编译、甚至部署portlet到本地运行的Tomcat上?

我目前最大的问题是构建时的依赖关系。我不想硬编码所有的文件夹路径,因为我与另外两个在另一个平台上的开发者共享这个项目。 是否可以重用Eclipse的Build Path?

提前感谢, Felipe

4个回答

19

这个向导有帮助吗?

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

?


对我来说,这是 [右键单击] > "导出..." > "常规" > "Ant Buildfiles" - Brian McCutchon

0

虽然你现在可能已经找到了解决方案,但是为了以后的参考,我建议你看一下Eclipse使用Ant文件作为项目构建器的能力。

这样做的一个优点是,在构建时会自动发生,而且由于你只需要打包和复制jar文件,所以你不必担心类路径等方面的变化,就像前两个答案中那样。

  1. 创建一个Ant文件来打包实用程序项目。请参阅:[1]
  2. 按照[1]中的说明将其添加为实用程序项目的Ant构建器
  3. 现在,每次构建时Eclipse都会自动生成jar文件。
  4. 扩展Ant脚本,将jar文件复制到lib目录中。
  5. Eclipse有Ant任务可以将工作区/项目相对路径转换为普通文件路径。请参见[2]。请注意,在配置Ant构建器时,您必须选择“运行与工作区相同的JRE”选项卡下的“JRE”选项,这样这些任务才能正常工作。
  6. 为了确保首先构建您的实用程序,请从您的门户网站向您的实用程序项目添加项目引用右键单击>属性>项目引用

当您进行构建时,以下内容将自动发生:

  1. 由于项目引用,您的实用程序项目将首先构建。
  2. Ant-builder将打包jar文件,并将其复制到lib文件夹中。
  3. 使用新的jar文件构建您的Portlet项目。

[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


0

对于1. 只需使用 和 Ant 任务

对于2. 它是否在远程服务器上?你如何将它传送到那里?Windows 共享?

对于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" />

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

-1
在Eclipse中, 转到Window->preference->Ant->Runtime->Classpath->ant Home 然后添加您需要添加的内容,最后单击“确定”按钮创建ant文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接