自动复制内置文件和库与Java,Eclipse和蚂蚁(Automatically Copy Buil

2019-07-29 05:11发布

我使用的Java与Windows 7的月食,我试图构建一个将我的网络上的另一个(Ubuntu的)机器上运行的服务器程序。

我怎样才能得到月食内置类文件保存到外部位置(我有一个驱动器映射,或者甚至可能超过SSH / SFTP /什么)?

我创建了机器上的git仓库,所以类文件都保存在那里,但我使用(这是在构建路径中)的外部库没有被保存为库的一部分。 理想情况下,我想有日食复制使用到另一个目录内置类和库自动(甚至更理想让它运行/当我点击“运行”自动中止这个程序,但我怀疑这可能也将是一个小乐观)。

我想,蚂蚁,我认为这是安装了Eclipse可以做到这一点,但我不知道如何做到这一点。

Answer 1:

你提到的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内部调用。



文章来源: Automatically Copy Built Files and Libraries with java, eclipse, and ant