zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    kendo ui 查找treelist里的子控件并设置是否显示的方法
    KendoUi下的DatePicker在谷歌浏览器上不能正常显示时间的解决方法
    asp.net 第三方UI控件 Telerik KendoUI 之 TreeVIew 的用法记录
    mysql批量更新数据,即:循环select记录然后更新某一字段
    Sql语句备份Sqlserver数据库
    3des用法示例,已测试
    制作Windows服务项目详细攻略
    利用好压在C#程序里实现RAR格式的压缩和解压功能
    winform里textBox无法获得焦点的解决方案
    Shell脚本批量重命名案例
  • 原文地址:https://www.cnblogs.com/huapox/p/3516395.html
Copyright © 2011-2022 走看看