关于maven appfuse2 的心得体会

来源:互联网 发布:淘宝订单怎么拆分发货 编辑:程序博客网 时间:2024/05/01 13:21

一. 基础环境搭建
如果已经搭建好了,请直接进行第二大步骤
1. 安装JDK5.0,并设定JAVA_HOME, 添加到相应的path
2. 下载maven2,解压到某个目录,并设定M2_HOME指向该目录,修改相应的path
3. 下载appfuse2.0 dependency文件,解压到某个目录,修改%M2_HOME%/config/settings.xml的第52行,使local repository指向解压目录。
4. 注意事项:1. 在复制mvn命令时,先把它拷贝到记事本文件,最好把它弄成一行,再复制到命令行上进行。2. 在做.java文件修改时,最好先把jetty服务器关掉,要不很容易死掉,需要重新启动。还有做.css文件修改时,有时候要把jetty服务器先关掉,才能修改。

二. 创建Struts2 basic项目
1. 运行命令创建工程:
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=myproject
2. 修改pom.xml中的字符编码文件  
  255行:UTF-8      260行: *_zh*.properties  
  293行:<exclude>*_zh*.properties</exclude>
3. 运行: mvn appfuse:full-source
4. 运行: mvn jetty:run-war
5. 退出后运行mvn jetty:run
三. 加一个jar包。
1. 首先创建jar包的位置,比如说加一个jfreechart-1.0.6.jar 。
2. jar包位置: E:/jfree/jfreechart-1.0.6.jar
3. 对pom.xml添加
<dependency>
   <groupId>com.jfree</groupId>
   <artifactId>jfreechart</artifactId>
   <version>1.0.6</version>
</dependency>
4. 在项目下运行mvn install:install-file -Dfile=E:/jfree/jfreechart-1.0.6.jar -DgroupId=com.jfree -DartifactId=jfreechart -Dversion=1.0.6 -Dpackaging=jar
5. 在重新运行mvn jetty:run即可
四. 修改数据
1. 如果不是大范围的修改,这是添加一个表或者添加几个相对独立的表。比如增加了
product contact等等
2. 把target文件夹下hibernate.reveng.xml 先复制到test/src/resources下
3. 比如你不想修改user和role表,添加下面两行代码在hibernate.reveng.xml
这样子你user和role生成的model,service和test文件都不会变,如果你生成
的表和你不想变的表有关系,比如有外键关联,建议手动加
<table-filter match-name="user" exclude="true"/>
<table-filter match-name="role" exclude="true"/>
4. 运行mvn appfuse:gen-model 后 修改你生成的model文件
     @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
删除@GeneratedValue(strategy=IDENTITY),只剩下一个。
    如果你是第一次添加model 还需要在项目下的pom.xml中查找genericCore 大概在940行找到 将属性true改为false
        像这样<amp.genericCore>false</amp.genericCore>
   5.   运行mvn appfuse:gen -Dentity=Product   mvn appfuse:gen -Dentity=Contact
        在eclipse中查看代码 dao 与 service也都生成了
   6.   接下来你就可以mvn jetty:run

原创粉丝点击