`
AliKevin2011
  • 浏览: 119042 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

源代码构建JAMES

阅读更多
AliKevin 写道

未来据研究学习James的最新代码,我们往往要以源代码的形式构建JAMES,文本简单介绍源代码构建JAMES。


1. 下载最新代码:http://svn.apache.org/repos/asf/james/current/
2. 选择要构建的模块,修改根目录下pom.xml如下:
 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.apache.james</groupId>
  <artifactId>current</artifactId>
  <name>Apache JAMES Project current</name>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <description>Apache JAMES Project all current development trunks</description>
  <url>http://james.apache.org/mailet/</url>
  <inceptionYear>2008</inceptionYear>
  
  <modules>
    <module>project</module>
    <module>app</module>
    <module>server</module>
    <module>mailbox</module>
    <module>mailbox-integration-tester</module>
    <module>protocols</module>
    <module>imap</module>
    <module>hupa</module>
    <module>jspf</module>
    <module>mpt</module>
    <module>mime4j</module>
    <module>jsieve</module>
    <module>mailet</module>
  </modules>
</project>

  

3.设置mvn参数防止内存溢出,修改mvn.bat:
  
set MAVEN_OPTS=-XX:PermSize=128m -XX:MaxPermSize=1024m -Xms128m -Xmx512m

4.进行构建,到JAMES源代码的根目录:
  a.mvn clean
  b.mvn compile -DskipTests
  c.mvn package -DskipTests
5.OKay,如果顺利的没有报错,可以查看你得到的发布包了,在app\target下面。我得到的发布包如下:


6.完毕,如有问题大家留言讨论。

  • 大小: 8.8 KB
分享到:
评论

相关推荐

    Python入门经典 源代码 作者James Payne美

    这本书的源代码包含了多个章节,通过这些章节的练习,读者可以逐步掌握Python的核心概念和技术。这些章节的源代码以.zip文件的形式提供,方便下载和学习。 在Python 2.6和3.1这两个主要版本中,虽然语法大体相似,...

    James+Foxall+ViaualC# 2008源代码

    《James Foxall的Visual C# 2008源代码详解》 詹姆斯·福克斯(James Foxall)是一位知名的软件开发者和教育家,他在Visual C#领域有着深厚的造诣。这个压缩包中的源代码集合是他的教学材料之一,旨在帮助学习者...

    PL/0语言编译器源代码及测试代码

    PL/0语言编译器的源代码及测试代码是学习编译器设计与实现的重要资源,尤其是对于那些想要深入理解编译过程和C/C++编程的人来说。 编译器是计算机科学中的关键组件,负责将高级语言(如Pascal或C++)编写的源代码...

    《C#设计模式》源代码

    源代码中会展示如何使用建造者模式来创建对象,同时保持构建过程的灵活性。 4. 代理模式:为其他对象提供一种代理以控制对这个对象的访问。在C#中,代理模式常用于远程调用、安全控制和智能指针等场景。 5. 观察者...

    apache-james-2.3.2.jar+源码

    "apache-james-2.3.2.jar+源码"意味着除了可执行的JAR文件外,还包含了项目的源代码,这对于开发者来说非常有价值,他们可以深入理解其内部工作原理,进行定制化开发或调试。 Apache James的核心组件包括: 1. **...

    PL0源代码(C语言版).zip_PL/0编译器源码_pl/0 C语言源码_pl0_pl0源代码_编译器

    例如,"PL0源代码(C语言版).doc"文档可能包含了关于如何实现这些功能的详细说明,包括源代码的结构、主要函数的职责以及如何测试编译器的指南。这对于学习编译原理和C语言编程技巧都非常有价值。 此外,由于这个PL0...

    Java开源邮件服务器james源码

    总的来说,Apache James是一个功能全面且高度可定制的Java邮件服务器,其源代码对于Java开发者来说是一份宝贵的教育资源,有助于理解邮件服务器的工作原理,同时为构建自己的邮件系统或扩展已有功能提供了可能。...

    james server source code

    James Server的源代码会包含单元测试、集成测试,以及可能的自动化构建脚本,如Maven或Gradle。 9. **社区与文档** Apache James有一个活跃的开发者社区,提供了丰富的文档资源,包括用户指南、开发者文档和API...

    C# Design Patterns: A Tutorial源代码

    这个资源,“C# Design Patterns: A Tutorial源代码”,提供了James W. Cooper编写的教程的源代码,旨在帮助你深入理解和应用这些模式。 一、工厂模式 工厂模式是创建型设计模式之一,它提供了一种创建对象的最佳...

    很有用的PL0源代码,是基于C语言运行的!并有自己详细的注释!

    这个压缩包包含的是一份用C语言实现的PL0编译器源代码,对于想要了解编译器工作原理的人来说,是一个非常有价值的资源。 编译器是将高级编程语言(如C语言)转换为机器可理解的二进制代码的软件。它们解析源代码,...

    邮件服务器 Java写的源代码 SMTP+POP3

    本文将基于提供的标题“邮件服务器 Java写的源代码 SMTP+POP3”和描述,深入讲解邮件服务器的基本概念、SMTP和POP3协议,以及如何用Java语言来实现。 一、邮件服务器基础 邮件服务器是一种特殊的应用服务器,它的...

    实用Java教程(书上源代码)基于BlueJ的对象优先方法(第三版)

    《实用Java教程(书上源代码)基于BlueJ的对象优先方法(第三版)》是一本深受Java初学者欢迎的教材,由David J. Barnes和Michael Kolling共同编写,并得到了Java之父James Gosling的倾情推荐。这本书的核心理念是通过...

    apache-james-2.3.2-src.tar.gz

    这个"apache-james-2.3.2-src.tar.gz"文件是一个源代码压缩包,意味着它包含了Apache James 2.3.2版本的所有源代码,用户可以对其进行编译和定制,以适应特定的需求或环境。 Apache James的核心组件包括: 1. **...

    apache James使用入门

    由于其稳定性、高度可配置性以及开放源代码的特性,James 在众多项目中得到了广泛应用。 目前,James 的常用版本为 2.1,但官方已发布了最新的 2.3 版本。本指南将以 2.1 版本为基础进行介绍。 #### 二、安装与...

    Java_源代码为詹姆斯·李·詹金斯课程.zip

    【标题】"Java_源代码为詹姆斯·李·詹金斯课程.zip" 是一个压缩包文件,其中包含的源代码可能源自一个关于Java编程的教育课程,由詹姆斯·李·詹金斯(James Lee Jenkins)教授。这个课程可能涵盖了Java语言的基础...

    James学习笔记

    从标签"源码"和"工具"来看,我们可以推断这份笔记可能涵盖了软件开发中的源代码分析以及实用工具的使用方法。 【描述】虽然描述部分是"NULL",但通过提供的博文链接——"https://avery-leo.iteye.com/blog/277861"...

    libexpat-20190313 XML处理库 最新源代码

    20190313版本的libexpat提供了最新的源代码,供开发者进行定制和扩展。 **XML与Expat库** XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于存储和传输结构化数据。XML的灵活性和可扩展性使其在...

    james2.3.2

    1. **源代码**:项目的核心代码,用于编译和定制服务器。 2. **构建脚本**:如`build.gradle`或`pom.xml`,用于构建和打包项目。 3. **配置文件**:如`conf`目录下的`server.xml`,定义了服务器的配置参数。 4. **...

    claros-intouch-2.2-beta+james-2.3.2.1

    文件列表中的“james-2.3.2.1-src.tar.gz”和“james-2.3.2.1-src.zip”是James源代码包,供开发者或高级用户进行自定义编译和扩展。而“claros-intouch-2.2-xxxx.zip”则是Claros Intouch的安装包,包含了所有必要...

    james-with-phoenix-2.3.1-src

    标题 "james-with-phoenix-2.3.1-src" 指的是一个包含James项目与Phoenix框架2.3.1版本源代码的压缩包。这个压缩包是为开发者准备的,他们可能对这两个开源项目的内部工作原理感兴趣,或者想要进行自定义开发或贡献...

Global site tag (gtag.js) - Google Analytics