Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAMES Mailet开发过程_Java_Ant_Process_James - Fatal编程技术网

Java JAMES Mailet开发过程

Java JAMES Mailet开发过程,java,ant,process,james,Java,Ant,Process,James,我正在开始一个项目,包括为你写作。据我所知,测试代码更改(在Windows上)的唯一方法是通过以下步骤: 编译mailet代码 构建一个包含邮件集的jar文件 将jar文件复制到apps/james/SAR-INF/lib目录中 从run.bat启动JAMES 运行测试 通过远程登录端口4555并发出关机命令来阻止JAMES(我想在Linux上,SIGTERM就足够了) 我可以使用Ant和一些脚本魔法自动化所有这些步骤,但我想知道我是否遗漏了什么。这里有人有开发邮件的经验吗?您是否使用了类似的过

我正在开始一个项目,包括为你写作。据我所知,测试代码更改(在Windows上)的唯一方法是通过以下步骤:

  • 编译mailet代码
  • 构建一个包含邮件集的jar文件
  • 将jar文件复制到
    apps/james/SAR-INF/lib
    目录中
  • 从run.bat启动JAMES
  • 运行测试
  • 通过远程登录端口4555并发出关机命令来阻止JAMES(我想在Linux上,SIGTERM就足够了)
  • 我可以使用Ant和一些脚本魔法自动化所有这些步骤,但我想知道我是否遗漏了什么。这里有人有开发邮件的经验吗?您是否使用了类似的过程,或者是否有更简单的方法


    例如,有没有办法让正在运行的James实例重新加载mailets JAR?

    我使用的技术与您相同。我遵循了我找到的关于mailet的唯一好教程:


    目前,似乎还没有任何简单的解决方案来编译和部署邮件集。

    从2016年起,它更容易:

    • 获取docker图像:
    • 在自制项目中实现mailet API。邮件集执行一些操作(副作用或邮件修改)。匹配器是应该匹配的条件。您可以扩展或使用泛型匹配器
    • 有一个用于配置的卷。自定义mailetcontainer.xml以添加邮件集/匹配器和中继逻辑。还将jar(带有自制逻辑)放到类路径(conf/lib)中
    • 从詹姆斯开始,做你的测试
    啊,如果你找到一些关于这个的很棒的、最新的教程,不要犹豫,把它贡献给James项目,它是开源的,它会从这样的事情中受益匪浅

    干杯

    贝诺特