有没有一种在Eclipse 3.4中导出WAR文件的快捷方法?

时间:2009-03-06 16:55:19

标签: eclipse

我知道export-> war文件

我想要类似于.jardesc的东西,它允许你定义目的地。所以我可以右键单击.jardesc然后导出。除了.wardesc而不是.jardesc:)

战争导出功能是否与eclipse ant任务相关联?

我已经整理了一个AHK宏,所以它会为我做GUI动作......但这是一个黑客而不是解决方案。

5 个答案:

答案 0 :(得分:2)

  

战争导出功能是否与eclipse ant任务相关联?

据我所知,是的。您可以尝试搜索可以为您执行此操作的插件;我找到了一对,比如war-plugin builder,但我自己没试过,因为我试图避免在eclipse中使用额外的插件。

答案 1 :(得分:1)

Theres the Ant WAR task

答案 2 :(得分:0)

“战争导出”的正确方法是使用构建系统(如Maven)并让它完成繁重的工作。您只需pom.xml <packaging>war</packaging>

Eclipse的出口意味着人类偶尔出口,而非自动化。如果你真的想自动化,那就做吧。您也将受益于其他事物。同一个pom文件将在您的计算机,其他开发人员的计算机和构建服务器上运行。

答案 3 :(得分:0)

Eclipse具有外部命令的概念。如果你可以写,例如一个蚂蚁脚本,按您喜欢的方式导出,您可以从菜单/按钮启动它。对于ant脚本,您还可以选择要调用的ant目标并传递属性。这允许您编辑,例如启动配置中的路径名称。

答案 4 :(得分:0)

WAR ant任务

http://ant.apache.org/manual/Tasks/war.html

来自文档:

在项目的基目录中假设以下结构:

thirdparty/libs/jdbc1.jar
thirdparty/libs/jdbc2.jar
build/main/com/myco/myapp/Servlet.class
src/metadata/myapp.xml
src/html/myapp/index.html
src/jsp/myapp/front.jsp
src/graphics/images/gifs/small/logo.gif
src/graphics/images/gifs/large/logo.gif

然后使用

创建war文件myapp.war
<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
  <fileset dir="src/html/myapp"/>
  <fileset dir="src/jsp/myapp"/>
  <lib dir="thirdparty/libs">
    <exclude name="jdbc1.jar"/>
  </lib>
  <classes dir="build/main"/>
  <zipfileset dir="src/graphics/images/gifs"
              prefix="images"/>
</war>

将包含

WEB-INF/web.xml
WEB-INF/lib/jdbc2.jar
WEB-INF/classes/com/myco/myapp/Servlet.class
META-INF/MANIFEST.MF
index.html
front.jsp
images/small/logo.gif
images/large/logo.gif