build roller 3.1 遇到的一些问题

从源码 build 构建 roller blog3.1 遇到一些问题,花了1个多小时终于build 成功,主要问题是一些 jar 包找不到,例如由于 license 的原因,roller 发行包没有
hibernate3 的相关 jar ,没有 java mail 相关 jar, 没有 ejb3 相关 jar .

build 的时候需要手工将这些 jar 加入 classpath 中。

困了,回头详细描述一下。

下载 apache-roller-src-3.1.zip  ,解压缩

根目录下的 build.xml 文件,其中通过 entity 声明的方式引用了一些外部文件内容。
主要用到了
<!ENTITY properties            SYSTEM "properties.xmlf">
<!ENTITY custom-ant            SYSTEM "custom/custom-ant.xmlf">



properties.xmlf 文件主要是 classpath ,在编译中用到的 jar 包的声明。

此时直接运行 build.xml 的 all task 会报一些错,因为源码包中少了一些
jar 包,roller 发行包没有hibernate3 的相关 jar ,没有 java mail 相关 jar,
没有 ejb3 相关 jar

下载 hibernate3.1.2 的相关 jar 放入tools 文件夹中,建一个 hibernate3.1 文件夹
考入
hibernate3.jar,asm.jar,asm-attrs.jar,
cglib-2.1.3.jar,dom4j-1.6.1.jar,
ehcache-1.1.jar,jdbc2_0-stdext.jar,jta.jar

下载 activation.jar,mail.jar,jboss-j2ee.jar 放入 tools/lib 中,
其中 jboss-j2ee.jar 可以从 jboss 服务器中找到

然后修改 properties.xmlf 文件,使其可以找到新加入的 jar 文件
运行 ant all 编译成功。

                       

你可能感兴趣的:(apache,xml,ant,jboss)