最近开始学习appfuse,为了搭建调试环境,过程感觉是有些郁闷的,在这里记录下来,供人参考,少走弯路。
大致上,可以参考
http://www.appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese步骤,顺便补充一下必要的调整和操作:
前提条件:
1. 下载安装jdk,推荐使用1.6,指向jdk目录而非jre目录
2. 安装mysql,我本地使用的是5.0.45,也是ok的
3. smtp 这步骤暂且可以跳过 (如果不想太偷懒的话,可以先配置连接到google的smtp)
4. 使用maven 2.2.1+ (文章中轻描淡写的说如果用maven3会如何,确实如此,所以请使用maven2.x)
由于现在appfuse在使用maven方面贯彻的比较坚决,所以最好先做一些关于maven的功课。偶刚看过《maven实战》,这本书确实帮助非常大。
先在页面上生成archetype配置,例如:
在这里我想将appfuse工程放在我的 D:\appfuse 目录,于是将页面生成的mvn命令拷贝到我的控制台上执行
如果你的本地maven仓库上没有下载相应的依赖库文件的话,这个步骤时间会比较长(如果运气再差点,半个小时是需要的)
由于这样得到的appfuse只包含了部分的源码,例如service和数据库访问模块,是以jar文件的形式下载的。所以appfuse提供了 mvn appfuse:full-source ,可以进一步获取appfuse全部源码。
但是默认情况下(在appfuse2.1.0-M2)版本下,这个命令执行之后会报错:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: N
subject alternative DNS name matching appfuse.dev.java.net found.
at org.apache.tools.ant.taskdefs.Get.execute(Get.java:139)
at org.appfuse.mojo.installer.InstallSourceMojo.addModuleDependencies(I
stallSourceMojo.java:630)
at org.appfuse.mojo.installer.InstallSourceMojo.execute(InstallSourceMo
o.java:214)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlug
nManager.java:490)
上述问题是由于appfuse默认指定的svn服务器已经不再可用了。
http://appfuse.547863.n4.nabble.com/Classpath-issue-on-importing-appfuse-project-in-eclipse-td3249138.html
解决办法就是修改顶层pom.xml文件,加入新的svn配置,如下:
完成上述步骤之后,如果你使用的maven3,配置完svn之后仍然会执行出错,此时需要使用maven2版本,重新配置完maven环境变量之后,记得重启命令控制台。
关于maven版本的问题,可参考:
http://appfuse.547863.n4.nabble.com/Classpath-issue-on-importing-appfuse-project-in-eclipse-td3249138.html
执行完 mvn appfuse:full-source 命令之后。为了能在ide中导入,使用mvn eclipse:eclipse即可,如果构建失败,提示“ Request to merge when 'filtering' is not identical.”的话,参考:
http://easwy.com/blog/archives/maven-build-eclipse-project-failed/
可改用: mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse 命令
另外官网上提到的 mvn install eclipse:eclipse 我没有试成功,总是在启动集成测试的时候挂掉, 但毕竟我的本意只是想要生成eclipse工程文件,所以这个我就暂时无视了。
另外我本地mysql的root用户,最初不是空密码,后来改成空密码,只为了偷懒一下,密码、以及数据库类型的配置,在顶层的pom文件中对应有属性配置。
希望这些文字对各位能有点帮助。为了搞定这个环境,耗费了不少时间,最后来个截图纪念与一下吧。

- 大小: 13.1 KB

- 大小: 14.9 KB

- 大小: 20 KB

- 大小: 151.7 KB
分享到:
相关推荐
这个命令会处理ant存在的问题,特别是Windows环境下遇到的问题,确保$USER_HOME/.m2/repository目录存在并包含正确的settings.xml文件。 3. 接下来,为了让Eclipse识别并导入Maven项目,执行`mvn eclipse:eclipse`...
- 如果遇到乱码问题,需要检查编码设置是否正确。 - 当需要练习时,可以通过修改数据库连接信息的方式,使用本地数据库来进行测试。 通过本指南,你可以顺利地使用AppFuse快速搭建基于SSH或SSI的技术栈的企业级应用...
基于FDTD的微波脑中风检测算法研究.ppt
内容概要:本文详细介绍了如何利用Matlab Simulink进行正弦脉宽调制(SPWM)仿真实验。主要内容涵盖SPWM技术的基本原理及其在电力电子学中的重要性,具体步骤包括创建新的Simulink模型、搭建abc三相电路、添加并配置SPWM控制器、连接各组件形成完整电路,最后运行仿真实验并分析得到的abc三相电压电流波形和SPWM脉冲波形。文中还提供了相关文件说明,包括模型文件(.slx)和波形数据文件(.mat),便于进一步的研究和验证。 适合人群:对电力电子学感兴趣的学生和技术人员,尤其是希望深入理解SPWM技术和仿真实验方法的人群。 使用场景及目标:适用于教学环境或个人学习,旨在帮助读者掌握SPWM的工作机制,熟悉Matlab Simulink工具的使用,提高解决实际工程问题的能力。 其他说明:附带的文件有助于读者快速上手操作,同时提供的波形数据可用于后续的数据分析和处理。
实训商业源码-城市交通设施网站源码-毕业设计.zip
VMware-workstation-full-17.6.3-24583834.zip
内容概要:本文详细探讨了质子交换膜燃料电池(PEMFC)和固体氧化物燃料电池(SOFC)的热管理与水管理策略,特别是在不同控制算法如PID、模糊PID、自抗扰控制(ADRC)、以及智能优化算法(如PSO-PID)的应用。通过具体的MATLAB Simulink实例,展示了如何利用这些控制方法来应对燃料电池运行中的复杂挑战,如温度波动、湿度控制和进气调节等问题。文中还介绍了将控制算法封装为S-Function进行硬件在环测试的方法,强调了混合建模的优势。 适合人群:从事燃料电池研究的技术人员、自动化控制领域的研究人员、对智能控制算法感兴趣的工程师。 使用场景及目标:适用于需要深入了解燃料电池内部机制及其控制策略的研究项目,旨在提高燃料电池系统的稳定性和效率。目标是掌握各种控制算法的实际应用技巧,解决实际工程中的难题。 阅读建议:读者可以通过本文了解不同类型控制算法的特点和应用场景,结合提供的MATLAB代码片段进行实践操作,进一步加深对燃料电池控制的理解。同时,关注文中提到的混合建模方法,有助于提升实际项目的开发质量。
数据库容灾备份.ppt
实训商业源码-改良版彩虹知识付费-毕业设计.zip
论文模板-财经新闻资讯网站源码-实训商业源码.zip
实训商业源码-互联网营销企业网站源码-毕业设计.zip
pic系列单片机简介.doc
实训商业源码-汽车贸易网站源码-毕业设计.zip
基于Python与Pytest的二次自动化测试框架开发.zip
内容概要:本文探讨了基于预训练模型(如Bert、Roberta、GPT、UniLM、GAU)在生物信息学领域的应用,特别是生物序列分类和实体识别任务。文中详细介绍了预训练模型的工作原理及其在处理生物序列时的优势,提出了混合预训练技术和新型注意力机制等独家优化方案,最终展示了该方案在多项公开竞赛中超过SOTA两个点以上的卓越表现,并发表了两篇二区论文。 适合人群:从事生物信息学研究的专业人士,尤其是关注深度学习和预训练模型应用于生物序列分析的研究人员。 使用场景及目标:适用于希望提升生物序列分类和实体识别精度的研究项目,旨在通过先进的预训练模型和技术优化来解决现有方法效率低下的问题。 其他说明:文章不仅分享了具体的技术细节,还对未来的发展方向进行了展望,鼓励更多创新技术的应用和发展。
实训商业源码-Discuz模板头条新闻资讯模板,商业版GBK-毕业设计.zip
论文模板-粉色生活门户网站源码-实训商业源码.zip
实训商业源码-辅助官网-毕业设计.zip
实训商业源码-(PC+WAP)教育咨询服务类网站pbootcms模板 教育培训出国留学机构网站源码-毕业设计.zip
实训商业源码-三合一源码-毕业设计.zip