eclipse+tomcat开发的本地项目发布新版本,如何同步到阿里云服务器的tomcat上?

Ronrey 发布于 2014/11/22 11:23
阅读 2K+
收藏 1
如题,我现在在用eclipse+tomcat做java web项目,项目已经部署在阿里云服务器开始运营了,现在的需求是更新一个功能就得上传更新部分的代码,但是因为更新的代码是多人开发,目前采用的方式是把所有代码重新上传,这明显很难接受。有没有好的办法可以直接在本地同步到阿里云服务器的tomcat下面?然后重启远程服务器就OK了。
加载中
0
公孙二狗
公孙二狗

不知道maven Tomcat插件的自动deploy功能能不能满足你们的需求

<build>
        <finalName>Demo</finalName>

        <plugins>
            <!-- Web Server Tomcat -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>${tomcat.version}</version>
                <configuration>
                    <!--需要配置部署的信息-->
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding> <!--处理 GET 的中文-->
                </configuration>
            </plugin>
        </plugins>
    </build>



0
JeffreyLin
JeffreyLin
1. 分模块开发,打包成 jar 和 war 部署
2. jar 放到tomcat的lib目录下,不放到 /WEB-INF/lib 下以减少 war 的体积
3. 如果静态文件多的话,也可以把静态文件单独抽出来,进一步减少 war 的体积
yuyuyuyu
yuyuyuyu
这个方法不错
0
eechen
eechen
在你的阿里云服务器上部署一个需要HTTP授权访问的测试站,直接远程连接测试站开发(Netbeans支持SSH下的远程开发,Eclipse应该也支持吧),部署的时候就方便多了。
Ronrey
Ronrey
回复 @eechen : 嗯,看样子还是得使用SVN、GIT这样的版本管理工具来实现了。
eechen
eechen
回复 @Ronrey : 嗯,不过你也要考虑SSH远程开发数据传输带来的带宽消耗问题。
Ronrey
Ronrey
这个方法不错啊,在阿里云上移植比本地上传代码快多了。
0
Ronrey
Ronrey

引用来自“JeffreyLin”的评论

1. 分模块开发,打包成 jar 和 war 部署
2. jar 放到tomcat的lib目录下,不放到 /WEB-INF/lib 下以减少 war 的体积
3. 如果静态文件多的话,也可以把静态文件单独抽出来,进一步减少 war 的体积
如果分模块的话,比如A模块已经部署在云服务器上了,然后开发了B模块,但是B模块使用到了A模块的部分数据,甚至必须修改A模块的一些代码,因为他们之间没有那么绝对的解耦,这个改如何操作?
JeffreyLin
JeffreyLin
同时更新 a.jar 和 b.jar
返回顶部
顶部