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

我与开源软件的一次亲密接触

阅读更多
    最近公司的一个项目需要用到生成报表的功能,由于只需要用到导出成xml,CVS,excell,和pdf的功能,所以我选择了displaytag。
    但是这个东东有很多缺点,比如说文档太少,不够详细,例子不够简单。但是我主要遇到的问题是displaytag生成文档的时候那个url,不知道是哪个developer用这中形式的url:http://loclahost:8080/displaytag-examples-1.2/example-export.jsp?d-5394226-e=2&6578706f7274=1 .
    关键是这个"-",超恶心, struts2的ognl表达式不支持这个东西,还有一数字开头的也不行。既然是开源软件,遇到令人难受的了当然要改。
    先去下载displaytag的源文件还有编译好的jar包,大概先看了一下,大概是用maven来实现编译和打包的。这可能是开源软件为了摆脱对IDE的依赖吧。

    中间过程是很艰辛的,耗费了我差不多一天的时间(上午打了半天游戏*^__^*)。解决方法是这个样子的。安装maven的过程省略,大概跟手动安装jdk差不多

    1.先找到需要改的java文件,改过之后,到项目根目录下用命令 "mvn test"先测试一下,不管怎样,我测试不通过,貌似是它们的测试代码用到了我改的那个东西,是硬编码进去的(测试代码太垃圾了)
    2.于是想到要跳过测试,具体是这样子的,同样命令"mvn package -Dmaven.test.skip=true" ,不算是太难就直接帮你打成jar包了。

    跟Eclipse稍微不同的是,它可以帮你将一些tld文件和一些说明一起放到jar包里面,这个操作在Eclipse里面我还不知道怎么操作。好了,问题解决了,但是我还不知道怎么提交我改的这个代码,让别人也分享一下,要是这个项目放到google code上就好了。改天再研究



maven命令大全:
    validate,验证工程是否正确,所有需要的资源是否可用。
    compile,编译项目的源代码。
    test-compile,编译项目测试代码。
    test,使用已编译的测试代码,测试已编译的源代码。
    package,已发布的格式,如jar,将已编译的源代码打包。
    integration-test,在集成测试可以运行的环境中处理和发布包。
    verify,运行任何检查,验证包是否有效且达到质量标准。
    install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
    deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
    generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
0
1
分享到:
评论

相关推荐

    开源软件文集:开源革命之声.pdf

    本书不仅仅是开源软件技术的介绍,更是一次思想的碰撞和观念的交流。对于程序员来说,这本书不仅是技术上的参考,更是精神上的指引。而对于企业来说,本书揭示了如何利用开源软件提高竞争力的途径,甚至是一种新的...

    开源软件成熟度评估及选型指南,完整扫描版

    《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的...

    附件 1《中国移动业务支撑网开源软件管理办法v1.docx

    本管理办法规定了开源软件的管理内容,包括准入管理、上线管理、版本管理、日常运维、质量评估到下线一整套管理准则和管理流程。准入管理要求对即将引入到生产系统中的开源软件,通过对产品特性、产品成熟度、产品...

    2021年开源软件供应链安全风险研究报告.pdf

    2021 年开源软件供应链安全风险研究报告 本报告对 2021 年开源软件供应链安全风险进行了深入研究和分析,旨在帮助读者了解开源软件供应链安全风险的现状、趋势和解决方案。本文将从开源软件漏洞发展现状、开源组件...

    开源软件,如何运行一款成功的开源软件

    开源是一种精神,许多的商用软件就是建立在开源软件的基础上

    中国开源软件产业研究报告(2022)(66页).pdf

    中国的开源软件产业研究报告(2022)揭示了开源软件在中国的发展现状、挑战与前景。开源软件是指软件的源代码对外公开,允许用户自由使用、修改和分发,这一模式在云计算、技术创新和法制建设等领域产生了深远影响。...

    开源软件之道(中文高清版)

    开源软件是当今软件产业中一个重要的分支,其概念最早可以追溯到自由软件运动。开源软件不仅是软件开发的一种模式,也是推动技术进步和创新的重要力量。随着技术的发展,开源软件已被广泛应用于各个领域,成为软件...

    开源桌面贴片机软件,开源SMT取放硬件和软件

    开源桌面贴片机软件,开源SMT取放硬件和软件

    开源软件授权协议

    关于开源软件授权协议对于知识产权理论和实践的一些思考

    1.0.1 开源软件简史 (完善篇).docx

    - **知识产权保护**:如何平衡开源软件的自由使用与知识产权的保护是一大挑战。 - **社区维护**:开源项目的持续发展需要活跃的社区支持,但这往往需要大量的资源投入。 - **商业模式探索**:虽然开源软件在某些领域...

    开源CAD软件研究.pdf

    1. 开源CAD软件的定义:开源CAD软件是一种免费提供源代码的软件,用户可以自由使用、修改和重新发布,且遵循开放源代码协议。 2. 开源CAD软件的优势:开源CAD软件具有成本低廉、源代码开放、多平台兼容性、技术支持...

    构建云计算平台的开源软件综述

    云计算平台通常分为基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)三个层次,每一层都有相应的开源软件支持。 【IaaS层开源软件】 在IaaS层,开源软件如Eucalyptus、OpenStack和Apache ...

    开源软件知识产权风险防控研究报告(2019年)

    源软件的知识产权问题源于其独特的产权模式,与传统的闭源软件相比,开源软件的使用权、修改权和分发权通常更为开放。企业使用开源软件时,可能会遇到一系列知识产权风险,这些风险主要体现在版权侵权、专利侵权和...

    开源软件架构.pdf(作者:Greg Wilson , Amy Brown)

    48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有...

    开源软件之道-java-3

    开源软件之道-java 开源软件之道-java

    开源软件安全实践与思考.pdf

    一方面,需要持续加强对开源软件的检测力度,尤其是在安全漏洞的早期发现与快速响应方面。同时,开源项目维护者和贡献者也应当增强安全意识,提高代码质量,定期进行代码审计和安全测试,以降低软件的安全风险。 另...

    开源软件之道

    第二篇探讨使用开源软件时需要注意的各项具体事宜,特别是与知识产权相关的方面,例如软件著作权、许可证等,然后分享搜索所需开源软件的技巧,并罗列了一些流行的开源软件。第三篇全面介绍如何参与开源社区的工作,...

    开源心电图分析软件.zip

    开源心电图分析软件是EP Limited推出的一款专用于心电图(ECG)数据处理与分析的工具。这款软件的核心特点在于其开放源代码的特性,允许用户进行自定义开发和二次利用,促进了医学研究与临床实践的结合。在提供的...

    jtalk C#聊天 国外的一个开源的聊天软件

    jtalk C#聊天 国外的一个开源的聊天软件jtalk C#聊天 国外的一个开源的聊天软件jtalk C#聊天 国外的一个开源的聊天软件jtalk C#聊天 国外的一个开源的聊天软件jtalk C#聊天 国外的一个开源的聊天软件

Global site tag (gtag.js) - Google Analytics