在Eclipse 3.4中,有没有快速导出WAR文件的方法?

4
我知道导出war文件的方法。我希望有类似于.jardesc的东西,可以定义目标位置。这样,我就可以右键单击该.jardesc并执行导出操作,只需要将.jardesc替换为.wardesc即可。请问,导出war文件的功能与eclipse ant任务绑定吗?我已经制作了一个AHK宏,让它为我执行GUI操作…但这只是一个临时解决办法而不是解决方法。
5个回答

2
“战争出口功能是否与Eclipse Ant任务绑定?”根据我所知,是的。你可以尝试搜索一个可以为你完成这个任务的插件;我发现了一些,例如war-plugin builder,但我自己没有尝试过,因为我尽量避免在Eclipse中使用额外的插件。

1

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

然后使用以下命令创建名为myapp.war的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

0

Eclipse有外部命令的概念。如果您可以编写例如执行所需导出的ant脚本,您可以从菜单/按钮启动它。对于ant脚本,您还可以选择要调用的ant目标并传递属性。这使您可以编辑例如启动配置中的路径名。


0

处理 "war 导出" 的正确方法是使用构建系统(例如 Maven)并让它完成繁重的工作。您只需要一个包含 <packaging>war</packaging>pom.xml 文件。

Eclipse 的导出功能适用于人类的偶尔导出,而不适用于自动化。如果您真的想要自动化,请正确地实现它。您还将从其他方面受益。同一 pom 文件可以在您的计算机上、其他开发人员的计算机上和您的构建服务器上运行。


1
我不想要自动化构建。我不喜欢Eclipse服务器发布机制。所以我使用war导出来代替它。做一些更改...发布和测试...重复进行。 - TJR

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