早就对appfuse垂涎三尺,可是一直没有合适的机会来摆弄,网上的文档看了不少,给我的感觉是挺吓人的,所以之前总是知难而退。 最近又翻到以前看过的文章,决定动手试试。 这两年一直在用netbeans,现在使用的是6.5.1中文版。那我就在这上面配置吧。
一、准备工作:
第一步 、下载maven 2.09, 我解压到了D盘根目录;在环境变量中设置,增加一个变量MAVEN_HOME, 变量值就是maven所在路径D:/maven-2.09; 接着在Path变量中增加%MAVEN_HOME%/bin;这样在cmd窗口中就可以直接运行mvn命令了。 在命令行下输入: mvn -version 如果显示:Maven version: 2.0.9, 那就是配置成功了!
第二步、 当然下载appfuse的库了,我下载的是appfuse-dependencies-2.0.2。同样,我也解压到了D盘根目录。
第三步 、 修改maven配置, 编辑D:/maven2.09/conf/settings.xml文件,找到<localRepository>,修改成下面内 容:<localRepository>D:/appfuse-dependencies-2.0.2</localRepository>
第四步、 安装mysql ,我安装的是mysql5.0。(注意:5.1可能会有问题 )设置的用户和密码都是root。
OK! 以上步骤就配置完成了,下面就可以使用maven来生成项目了。
二、创建项目
第一步 、 先建立一个目录存放工程,e:/work/appfuse。命令行下进入到此目录,执行创建命令。在http://appfuse.org/display/APF/AppFuse+QuickStart 中有生成各种appfuse项目的命令列表。
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myweb
根据项目的需要只需修改-DgroupId(包名)和-DartifactId(工程名)。 我这里是包是com.mycompany.app。工程名是myweb。
第二步、 第一步命令执行完成后,会在e:/work/appfuse目录下生成名为 myweb的工程。 在myweb目录中会有一个pom.xml文件,我们需要编辑它来配置数据库。在文件最后部分有数据库配置,默认的是mysql,我们只需重新填写用户名和密码就可以了。
第三步、 pom.xml文件修改完成后,cmd中进入myweb目录,执行mvn appfuse:full-source, 会自动生成代码。
第四步、 如果想先测试一下,我们可以接着执行mvn jetty:run-war (对于模块化项目 -modular project, 应在项目的 web 目录下运行 mvn jetty:run-war 命令 ) ) 等运行成功后,在浏览器中输入http://localhost:8080。如果出现登录界面,那就是安装appfuse成功了。
三、移植到netbeans
接下来需要将myweb项目移植到netbeans中。
第一步, 在netbeans的插件中心选择安装maven2插件,安装完毕重启netbeans后在“新建项目”中会有创建maven项目的选项。
第二步, 选择“新建项目”, 在列表中选择maven,maven项目类型有两个,一个是maven project和maven project with existing pom, 我们选择maven project with existing pom,执行下一步,接着点击完成。这时候会弹出选择maven项目的窗口,在窗口中找到我们上面新创建项目myweb。myweb项目就配置到了 netbeans中。
第三步, 刚加载上的项目在源包上有很多错误,都是提示找不到类库。我们打开“工具-选项-其他” 找到maven选项卡,external maven home中填写maven的路径,这里是D:/maven-2.0.9。 在下方的lacal repository中填写appfuse库的路径,这里是D:/appfuse-dependencies-2.0.2。
第四步, 选中项目,点击右键,执行“属性”, 点击“运行”节点,将“服务器”设置成tomcat6。
第五步, 选中项目,点击右键,执行“属性”,点击“操作”节点,选中“生成项目”,选中单选框“跳过测试”。这样在编译的时候,不会运行测试程序。防止测试有错误导致build失败。 同样,将常用的操作也选择“跳过测试”复选框。(比如:运行项目,清楚并生成项目等)
到此为止, 配置已经完成, 选中项目,点击右键,执行“运行”,项目就可以运行了。
至此, 配置完成,下面的就是开发阶段了.....