我们正在使用eclipse开发具有多个组件的产品,这些组件从本地Git存储库导入eclipse,我们正在使用ant脚本build.xml(它调用ant命令each component build.xml)生成EAR文件,在创建1000行ant脚本EAR之后
但我在一个组件中工作,但在每次编辑.java文件之后
-
需要停止webLogic服务器(没有更多时间)
-
需要转到存储库文件夹
-
需要在顶部存储库中的build.xml上运行ant命令文件夹(15分钟)
-
需要启动webLogic服务器(8++分钟)
在这里,EAR文件的位置是固定的,每次我们运行ant时,因为我上面的很多工作都没有移动。是否有任何方法可以在每次编辑后立即进行部署??
嗨,我们提供了重新部署*.ear的ant脚本,但通过ant脚本需要14分钟,我的意思是运行ant脚本比手动重新部署慢有没有其他方法可以更快地进行重新部署?
<project name="webservices-hello_world" default="deploy">
<property name="wls.username" value="weblogic" />
<property name="wls.password" value="Prima123Vera" />
<property name="wls.hostname" value="localhost" />
<property name="wls.port" value="7001" />
<property name="admin.server.name" value="AdminServer" />
<!-- <property name="deploy.target" value="ClusterNameABC" /> -->
<property name="deploy.target" value="AdminServer" />
<!-- Here you can specify Either ClusterName, IndividualServerName Like "ManagedOne" or comma Seperated List of Managed/AdminServer -->
<property name="deploy.name" value="primavera" />
<property name="deploy.source" value="D:/work/rm/pgbu_platform-2.0/snapshots/primavera.ear" />
<!-- Setting TaskDefinition -->
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath>
<pathelement location="C:/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar"/>
</classpath>
</taskdef>
<!-- Deploying Applications -->
<target name="deploy">
<wldeploy action="deploy"
name="${deploy.name}"
source="${deploy.source}"
user="${wls.username}"
nostage="true"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
<!-- Redeploying Applications -->
<target name="redeploy">
<wldeploy action="redeploy"
name="${deploy.name}"
user="${wls.username}"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
<!-- Uneploying Applications -->
<target name="undeploy">
<wldeploy action="undeploy"
name="${deploy.name}"
failonerror="false"
user="${wls.username}"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
</project>
您可以使用自动部署,或者更具体地说,自动部署分解的归档。
基本程序是:
- 将应用程序ear解压缩(分解)到自动部署目录
- 创建REDEPLOY文件
- 处理您的代码
- 重建您修改的特定jar
- 覆盖自动部署目录中的旧jar
- 更改REDEPLOY文件的时间戳(例如,通过重新创建它)。此时,weblogic将重新部署您的应用程序
- 转到3
你也可以调查取消部署和部署蚂蚁任务,如果你不能让自动部署工作,这些将在重新部署过程中为你节省一些精力。
为了减少构建时间,您必须研究增量构建。