直接从 eclipse 发布 .war 到远程 Web 服务器(FTP、SSH)



>我需要直接从 eclipse 发布一个 .war 到远程 Web 服务器。

可通过 SSH/FTP 访问

有插件/首选方法吗?

谢谢

为了直接从 eclipse 创建和发布战争文件到 Web 服务器,您必须在 build.xml 文件中进行以下更改。首先创建一个战争文件。

<!-- Create Jar File -->
    <target name="buildJar" depends="build">
        <jar destfile="${jarDir}/${jarFile}" basedir="${jarClassdir}">
            <zipfileset dir="${base.dir}" prefix="META-INF" includes="weblogic-ejb-jar.xml" />
        </jar>
    </target>
    <!-- Create War File -->
    <target name="buildWar" depends="buildJar">
        <war destfile="${warDir}/${warFile}" webxml="${web}/WEB-INF/web.xml">
            <fileset dir="${web}" />
            <classes dir="${warClassdir}" />
        </war>
    </target>

现在添加以下代码以将其自动部署到服务器上

<target name="deploy" depends="undeploy">
        <echo>Deploying...</echo>
        <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>

在这里,您必须提供用户名,密码和所有必填字段,它应该可以工作。

要将战争文件直接上传到专用服务器,可以参考 JSch 库 。通过使用它,您可以使用 ssh 直接上传文件。

最新更新