zoukankan      html  css  js  c++  java
  • [maven] maven/appfuse 常用命令介绍

    命令                                                       说明

    mvn  idea:idea  产生idea项目(用 IDEA 开发你的项目)

    mvn eclipse:eclipse        生成eclipse项目的配置文件,用户可直接把项目导入eclipse中

    mvn  eclipse:clean  清除eclipse的一些系统设置

    mvn jetty:run //运行程序不用打包,前提是必须删除webapp/web-inf/lib和webapp/web-inf/classes ,使用此命令启动时修改jsp或html不用重启jetty.

    mvn jetty:run-war  打包发布应用程序到Jetty, 查看在 http://localhost:8080 ,如果发现 run不起来,发现是test的错误 那么run 的时候可以跳过,命令是: mvn jetty:run-war -Dmaven.test.skip=true

    如果只修改了jsp ,  mvn –o war:exploded 如果修改了类 ,  mvn –o package –Dmaven.test.skip=true 如果修改了配置文件,资源文件等,需要将jetty停掉,再执行 mvn –o package –Dmaven.test.skip=true mvn package -Dmaven.test.skip=true   打包跳过测试

    mvn  clean   清除产生的项目(target文件夹)

    mvn compile   编译源代码

    mvn  test-compile   -Dmaven.test.skip=true   编译测试代码,不运行测试

    mvn test-compile -Dhibernate3:hbm2ddl.auto=none|validate|create|create-drop|update    数据库生成新表。

    mvn install:install-file -DgroupId=mx4j -DartifactId=mx4j -Dversion=3.0.1 -Dpackaging=jar -Dfile=c:/mx4j-3.0.1.jar     本地Repository中安装jar

    mvn appfuse:full-source           Converts AppFuse basic projects to full-source with no AppFuse dependencies. Currently does not work with modular archetypes.

    mvn site     产生site,生成此项目的站点报告,供项目参与人员使用

    mvn test -Dtest=AppTest    单元测试单个类(Action,Manager,Dao,Util层的测试)

    mvn  integration-test  集成测试(包括所有单元测试以及生成一个tomcat嵌入式web容器进行web页面的测试)

    mvn -e surefire-report:report   生成综合统计报表,并打印错误信息

    一般模块的设计创建有两种方式,一种是先设计数据库,再根据数据库生成pojo,一種是先生成pojo,再根据pojo生成数据库。

    appfuse都支持这两种方式。

    如果用先設計數據庫的方式的話,那么在原先生成的數據中新增數據表,設計好表結構,然后在控制臺執行mvn appfuse:gen-model命令,(利用hibernate.reveng.ftl模板)就會自動生成對應的pojo,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。

    mvn appfuse:gen-model            Generates Java classes from database tables.

    如果使用先生稱pojo類的方式,那么在com.company.model底下先新建一個pojo,使用JPA設置好數據庫映射,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。

    mvn appfuse:remove –Dentity=Person   删除类

    mvn appfuse:gen  -Dentity=Person    根据pojo生成dao manger action 页面及他们的test。

    如果你希望appfuses生成 dao 和 service 类,就在项目根目录下的pom.xml中,把genericCore属性设为false。

    xml 代码

    <project> 

    ... 

      <build> 

        <plugins> 

          <plugin> 

            <groupId>org.codehaus.mojo</groupId> 

            <artifactId>appfuse-maven-plugin</artifactId> 

            <version>2.0</version> 

            <configuration> 

              <genericCore>false</genericCore> <!-- Set to false if you want Java files generated for your DAOs and Managers --> 

             <fullSource>true</fullSource> <!-- Set to true if you've "full-sourced" your project and changed org.appfuse to your package name --> 

            </configuration> 

            <dependencies> 

              <dependency> 

                <groupId>${jdbc.groupId}</groupId> 

                <artifactId>${jdbc.artifactId}</artifactId> 

                <version>${jdbc.version}</version> 

              </dependency> 

            </dependencies> 

          </plugin> 

        </plugins> 

      </build> 

    ... 

    </project> 

    mvn dbunit:export -Ddest=c:/sample-data.xml

    mvn dbunit:export -Ddest=src/test/resources/sample-data.xml 导出测试数据

    导出命令是:mvn dbunit:export 将生成target/dbunit/export.xml里面包括表结构及数据资料。

    导入命令是:mvn dbunit:operation重新导入数据。重新导入数据是根据pom.xml里面插件dbunit-maven-plugin中的src地址决定。

    mvn  process-resources       处理资源

    [转载自:http://blog.csdn.net/java20100406/article/details/6083284]

  • 相关阅读:
    关于k12领域Lucene.net+pangu搜索引擎设计开发的一些回顾
    行业门户网站搜索引擎的一些设计开发体会
    快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(3)
    快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(2)
    快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(1)
    记录下自己在Android Studio3.2中导出jar包的过程
    分享下常见的app在手机上安装不上的原因
    关于各种不同开发语言之间数据加密方法(DES,RSA等)的互通的解决方案(c++共享类库方案)
    关于如何解决:服务器上DateTime.Now获取的时间不是北京标准时间的问题
    分享一个自己项目中用到的c++版的日志类(对初学者十分有用的,有问题的可以留言)
  • 原文地址:https://www.cnblogs.com/kentyouyou/p/3106109.html
Copyright © 2011-2022 走看看