appfuse+maven2 使用

App=框架应用,fuse=熔合
appfuse官方地址:
http://www.appfuse.org/display/APF/AppFuse+QuickStart

1. 安装 Maven.
2. cd 到 bin/ 下
3. 运行命令:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.webstudio.app -DartifactId=appfuse-spring

com.webstudio.app及appfuse-spring这两个变量是可以修改的。com.webstudio.app表示项目根路径,appfuse-spring表示项目名称及新建的文件夹名称。

4.用jetty运行:
mvn jetty:run-war

======================================================================
一、命令
   注意以下命令必须在pom.xml文件所在的目录中运行。

    --mvn help:effective-pom 查看项目的有效POM
    --mvn test:运行应用程序中的单元测试
    --mvn package:依据项目生成jar文件
    --mvn install:在本地Repository中安装jar
    --mvn site:生成项目相关信息的网站
    --mvn clean:清除目标目录中的生成结果
    --mvn eclipse:eclipse:生成Eclipse项目文件
    --mvn compile:编译相应的java文件
    --mvn test-compile:只编译test
    --mvn archetype:create 创建Maven项目
    --mvn -Dplugin=groupId:artifactId help:describe 查看一个插件所用的版本
    --mvn -Dmaven.test.skip=true 忽略编译test
    --mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> -DgeneratePom=true maven的一个插件,安装到本地库


说明:"-D<name>=<value>"这种格式不是Maven定义的,它其实是Java用来设置系统属性的方式,可以通过“java -help”查看Java的解释。Maven的bin目录下的脚本文件仅仅是把属性传入Java而已。

=======================================


开始第一个mvean2项目:
  mvn archetype:create -DgroupId=com.mycompany.app /
                   -DartifactId=my-app
  简单介绍一下 groupId相当于你的组织,如同org.springframework,会转化为相应得本地路径 artifactId,你主要的jar包名称,也就是你要打成的jar 名称。
编译应用资源
    mvn compile
        编译相应的jave 文件
编译测试类以及运行测试类
    mvn test
       运行测试类
如果只想编译test,执行
    mvn test-compile
打包和安装你的本地库
打包:
    mvn package
安装:
    mvn install
创建web site
    mvn site
清除所有输出
    mvn clean
创建相关的ide文件
    mvn idea:idea        或者    mvn eclipse:eclipse

    顺便说一下,maven2 是有生命周期这一概念的,也就是说如果你执行package,相应的以前步骤,如compile,test等都会自动执行。

maven2资料引用自http://blog.csdn.net/wind5shy/article/details/1830826

你可能感兴趣的:(maven,Web,框架,Appfuse)