maven的helloworld

http://wiki.caucho.com/Maven2
resin的应用

myeclipse9带的maven功能不全,至少import没有引入工程的选项
转http://www.fengfly.com/plus/view-191022-1.html
删除maven再添加http://m2eclipse.sonatype.org/sites/m2e

详细的看maven权威指南吧
源码:http://ishare.iask.sina.com.cn/f/12675822.htm
http://xly1981.iteye.com/blog/828934
这里是摘抄
环境变量设置M2_HOME=maven的安装目录,设置$M2_HOME/bin到path
mvn -v看版本
在~/.m2/下需要有个settings文件设置源,下载的jar可以指定目录
helloworld:
mvn archetype:create -DgroupId=com.hao.huawei.test1 -DartifactId=simple -DpackageName=com.hao.huawei

tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
└─simple
    │  pom.xml
    │
    └─src
        ├─main
        │  └─java
        │      └─com
        │          └─hao
        │              └─huawei
        │                      App.java
        │
        └─test
            └─java
                └─com
                    └─hao
                        └─huawei
                                AppTest.java

注意:这里依赖了junit的包
cd simple 到包含pom.xml的里面
mvn install
或mvn install -x 详细信息
或mvn install assembly:assembly
配合
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
把依赖包打到一起(估计eucalytpus1.6.2那个ext的包就是这么把hibernate的破包等打到一起的)
这个命令完成后不仅编译了,Maven会把我们项目的构件安装到本地仓库,去C:\Users\dean\.m2\repository看一下,多了com.hao.huawei.test1.simple
tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
│  pom.xml
│
├─src
│  ├─main
│  │  └─java
│  │      └─com
│  │          └─hao
│  │              └─huawei
│  │                      App.java
│  │
│  └─test
│      └─java
│          └─com
│              └─hao
│                  └─huawei
│                          AppTest.java
│
└─target
    │  simple-1.0-SNAPSHOT.jar
    │
    ├─classes
    │  └─com
    │      └─hao
    │          └─huawei
    │                  App.class
    │
    ├─maven-archiver
    │      pom.properties
    │
    ├─surefire-reports
    │      com.hao.huawei.AppTest.txt
    │      TEST-com.hao.huawei.AppTest.xml
    │
    └─test-classes
        └─com
            └─hao
                └─huawei
                        AppTest.class

java -cp target/simple-1.0-SNAPSHOT.jar com.hao.huawei.App
mvn test
或mvn test -Dmaven.test.failure.ignore=true 忽略测试
或mvn install -Dmaven.test.skip=true 跳过测试
运行单元测试(注意:这里自动帮你引了包)

mvn help:effective-pom   得到详细的pom信息

概念:
一个Maven插件是一个单个或者多个目标的集合

站点生成和报告:
mvn site

mvn dependency:resolve
mvn dependency:tree
查看项目依赖

---------------------------web的helloworld-----------------------

mvn archetype:create -DgroupId=com.hao.huawei.test3 -DartifactId=simple-app -DpackageName=com.hao.huawei -DarchetypeArtifactId=maven-archetype-webapp

tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
│  pom.xml
│
└─src
    └─main
        ├─resources
        └─webapp
            │  index.jsp
            │
            └─WEB-INF
                    web.xml

修改pom.xml
<build>
    <finalName>simple-app</finalName>
    <plugins>
		<plugin>
		<groupId>org.mortbay.jetty</groupId>
		<artifactId>maven-jetty-plugin</artifactId>
		</plugin>
	</plugins>
  </build>

mvn jetty:run 运行jetty(resin是否也能这样用)
http://localhost:8080/simple-app/
tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
:.
│  pom.xml
│
├─src
│  └─main
│      ├─resources
│      └─webapp
│          │  index.jsp
│          │
│          └─WEB-INF
│                  web.xml
│
└─target
   ├─classes
   └─work
       └─jsp
           └─org
               └─apache
                   └─jsp
                           index_jsp.class

你可能感兴趣的:(java,maven,jsp,xml,Web)