MAVEN 搭建APPFUSE

2010-05-21 

利用Maven构建appfuse。
步骤如下:
1)Maven下载,下载apache-maven-2.2.1-bin.zip 下载地址:http://apache.freelamp.com/maven/binaries/apache-maven-2.2.1-bin.zip
 
2)下载appfuse支持包。下载地址: -2.0.2.zip(开发中需要的各个版本的jar包)
 
3)Maven环境搭建
1.解压缩apache-maven-2.2.1-bin.zip到你想安装的位置,如E:javaapache-maven-2.2.1。
2.设置Maven系统环境变量:PATH中添加E:javaapache-maven-2.2.1in。
3.确认Maven的安装,在命令行输入mvn - version提示Apache Maven 2.2.1即安装成功;
 
4)将下载下来的appfuse支持包解压。如:E:javam2 epository
 
5)修改E:javaapache-maven-2.2.1confsettings.xml
如下:
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>E:/java/m2/repository</localRepository>
 
6)新建项目:cmd 进入E:workspace>
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse- basic-struts -DarchetypeVersion=2.0.2 -DgroupId=com.appsafe -DartifactId=publicCenter
(注: 可以到http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese 选择你所需要的套件,此处以Struts2为
例).出现BUILD SUCCESS为成功
 
7)获取appfuse源码:
先进入项目E:workspacepublicCenter>    再运行mvn appfuse:full-source 
 
8)修改项目的pom.xml中的 <jdbc.username> 和 <jdbc.password> 为你数据库的用户名和密码
 
9)生成eclipse项目 :mvn eclipse:eclipse
加入支持库:Window -> Preferences -> Java -> Build Path -> Classpath Variables -> New,Name输入M2_REPO,Path输入E:javam2 epository
 
10)试运行:mvn jetty:run
 
11)自动生成代码:此处需要下载模板。mvn appfuse:copy-templates此时会在src/test/resources/appfuse下面多出很多.ftl的文件。这就是模板文件。可以自定义修改。
 
12)创建表结构:
CREATE TABLE `Employee` ( 
`id` bigint(20) NOT NULL auto_increment, 
`code` varchar(10) NOT NULL, 
`dept` varchar(50) NOT NULL, 
`name` varchar(20) NOT NULL, 
`status` varchar(10) NOT NULL, 
`telephone` varchar(20) default NULL, 
`title` varchar(50) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
13)通过表来生成pojo:mvn appfuse:gen-model
删除@GeneratedValue(strategy=IDENTITY)就不报错了
 
14)修改pom.xml用于指示是否生成dao,manager........<genericCore>false</genericCore>为false生成dao,manager.........反之不生成。当改变了项目路径即不为org.appfuse时<fullSource>true</fullSource>.
     <groupId>org.codehaus.mojo</groupId>
                <artifactId>appfuse-maven-plugin</artifactId>
                <version>${appfuse.version}</version>
                <configuration>
                   <!-- <genericCore>${amp.genericCore}</genericCore>
                   <fullSource>${amp.fullSource}</fullSource>-->
                    <genericCore>false</genericCore>
                    <fullSource>true</fullSource>
                </configuration>
 
15)自动生成代码:mvn appfuse:gen -Dentity=Employee
 
16) mvn appfuse:install -Dentity=Employee 把生成的源代码及配置文件写入到 argetclasses 
 
17)启动项目发现乱码问题:修改displaytag_zh_CN.properties其编码规则为utf-8
 
18)用tomcat启动时其实只需要:如建了一个项目包e:/publicWebapp只需要拷贝一下文件进入
【1】E:workspacepublicCentersrcmainwebapp
【2】E:workspacepublicCenter argetclasses
【3】新建lib放入E:workspacepublicWebAppWEB-INF
【5】使用命令: mvn dependency:copy-dependencies下载支持包。拷贝E:workspacepublicCenter argetdependency下的包至lib。
 
19)直接把依赖包拷贝到LIB下面然后启动项目。这时会报一个displaytag错误。其实是tomcat里的jsp.jar和appfuse依赖包里的jsp2.0-api.jar有重叠。删去依赖包中的jsp2.0-api.jar在启动就不报错了。

-------------------------------------------------------------------------------------------------------------------
20)
下面就是一些goal命令了,这里和Maven1有不少不同,常用的命令有:
创建Maven的普通java项目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName   
  
创建Maven的Web项目:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp
-DarchetypeArtifactId=maven-archetype-webapp
编译源代码:mvn compile (或者:mvn compiler:compile)     
编译测试代码:mvn test-compile
运行测试:mvn test
产生site:mvn site
打包:mvn package
在本地Repository中安装jar:mvn install
清除产生的项目:mvn clean
生成eclipse项目:mvn eclipse:eclipse
生成idea项目:mvn idea:idea
组合使用goal命令,如只打包不测试:mvn -Dtest package
编译测试的内容:mvn test-compile
只打jar包:mvn jar:jar
只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile (这里要特别注意 -
skipping 的灵活运用,当然也可以用于其他组合命令) 
清除eclipse的一些系统设置:mvn eclipse:clean
根据pojo生成相关代码文件 :mvn appfuse:gen

*******************************************************

安装Jar(或war)依赖到本地的数据仓库中

mvn install:install-file -Dfile=dwr.jar -DgroupId=dwr.mocha -DartifactId=dwrDart -Dversion=1.0 -Dpackaging=jar 
原文地址:https://www.cnblogs.com/huapox/p/3516395.html