【问题标题】:Netbeans: how to auto transfer standalone Java app's JAR file to remote locationNetbeans:如何将独立 Java 应用程序的 JAR 文件自动传输到远程位置
【发布时间】:2014-08-15 08:17:34
【问题描述】:

有谁知道如何让 Netbeans 将独立 Java 应用程序的 JAR 文件自动传输到远程位置?

我在网上搜索过,但没有找到任何 JAR 文件。

我研究了针对 JSP 和 PHP 的 FTP Site Deployer 插件 http://plugins.netbeans.org/plugin/39197/ftpsitedeployer

我遇到的另一个网站 - http://ilite.wordpress.com/2013/06/18/using-ftp-from-within-netbeans/ - 也是针对 Web 开发的。

理想的解决方案/插件是当我点击“清理并构建”时,它会自动传输到远程位置。如果没有,很高兴在构建后进行更多点击以将其转移。愿意在 Netbeans 中做所有事情。

至于传输方法,我对任何东西都持开放态度,无论是通过 FTP 还是 shell 脚本(我使用的是 osx,远程位置是 Debian 机器),或者只要它是开放标准的其他方式。

大家有什么建议吗?提前致谢。干杯。

【问题讨论】:

  • 什么远程位置?您可以设置一个 Maven 插件将工件上传到分发服务器,但您还没有说出 “自动传输到远程位置”的意思
  • 嗨,吉姆,感谢您的快速回复。我的远程位置只是 linux (debian) 盒子上的一个目录。我的 Netbeans 项目不是“Mavenized”,因此会寻找不需要 Maven 的解决方案?
  • 看看Ant FTP task。更新项目目录下的build.xml文件,添加“-post-jar”目标,每次构建时都会执行...

标签: java file-upload netbeans jar ftp


【解决方案1】:

假设您使用的是基于 Ant 的“Netbeans Project”项目类型

首先查看Apache Ant FTP task

在您的项目目录中有一个build.xml 文件(切换到“文件”选项卡并展开您的项目目录)。

在这里,您可以通过实现预定义任务来自定义构建过程,如build.xml cmets 中所述...

其中之一是-post-jar 目标...

-post-jar:在 JAR 构建后调用

创建一个名为 -post-jar 的新目标并使用 FTP 任务上传您的内容,例如...

<target name="-post-jar">
    <ftp server="ftp.apache.org"
            userid="anonymous"
            password="me@myorg.com"
            remotedir="...">
        <fileset dir="dist"/>
    </ftp>
</target>

注意:我自己没有对此进行测试,您可能需要包含一些额外的依赖项,请阅读文档!

【讨论】:

  • 精彩 - 完全按照您的指示工作!这个解决方案对我来说是完美的,现在你已经教给我关于 Ant 任务的知识,我可以探索其他选项。感谢百万疯狂程序员,非常感谢!
  • 根据您的需要,您可以考虑将其设为自己的“目标”并手动运行,但这取决于您;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
相关资源
最近更新 更多