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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值