我使用的Java与Windows 7的月食,我试图构建一个将我的网络上的另一个(Ubuntu的)机器上运行的服务器程序。
我怎样才能得到月食内置类文件保存到外部位置(我有一个驱动器映射,或者甚至可能超过SSH / SFTP /什么)?
我创建了机器上的git仓库,所以类文件都保存在那里,但我使用(这是在构建路径中)的外部库没有被保存为库的一部分。 理想情况下,我想有日食复制使用到另一个目录内置类和库自动(甚至更理想让它运行/当我点击“运行”自动中止这个程序,但我怀疑这可能也将是一个小乐观)。
我想,蚂蚁,我认为这是安装了Eclipse可以做到这一点,但我不知道如何做到这一点。
你提到的jar文件,它们实际上是依赖 。 你可能想看看一些依赖关系管理系统,如常春藤,或者切换到Maven的,如果你真的不想要在你的仓库的jar文件。
还或者,你总是能够依赖与Ant的构建“脚本”复制(尽管它们是个XML,不是真正的“脚本”)。
我怎样才能得到月食内置类文件保存到外部位置(我有一个驱动器映射,或者甚至可能超过SSH / SFTP /什么)?
这是很难想象的方式来解决“如何将它们保存到外部位置”。 但是,您可以只写一个目标,使用<scp>
任务(基于SSH)或<ftp>
任务,运行标准建成后,将文件复制。
理想情况下,我想有日食副本自动使用到另一个目录内置类和库。
Eclipse已经内置了对Ant的支持。 我不使用Eclipse,但我使用NetBeans。 在NetBeans中,一个项目,实际上是与Netbeans的生成Ant构建文件构建的。 而且,你可以自定义生成文件,添加自己的目标,然后,你可以运行自己的IDE内部目标。
例如,你有一个build
目标,一个deploy
目标,一个run
目标。 首先是Eclipse生成和你不需要去关心它,而后两者是由你而写的。 只要写另一个目标,说all
,并使用<antcall>
运行上面的一个又一个的三个目标。 然后,在Eclipse中,您可以直接运行all
目标让所有蚂蚁处理的事情。
更理想让它运行/当我点击“运行”自动中止这个程序,但我怀疑,可能是有点过于乐观。
目标机器是一台Linux机器,所以你可以用它易于得到轻松安装SSH服务器。 写两个目标在Ant生成文件,一个是run
,另一种是kill
。
里面的run
目标,您可以使用<sshexec>
运行你的应用程序。 你需要照顾的唯一的事情是,机上定义可能无法在SSH会话可用的环境可变因素。 但是,这只是一个配置问题。 至少你可以把在变量下/etc/environment
,虽然这不是最好的做法。
在kill
目标可能会稍微复杂一点。 然而,在我看来,如果你可以写一个startup.sh
启动一个应用程序,你可以写一个stop.sh
将其关闭(看看Tomcat的catalina.sh)。
而且,在kill
目标可以是您的Eclipse内部调用。