Maven构建

maven 是开源项目构建的道选,众观开源项目,基本上被maven一统了。
现在我们就看看maven有何神奇之处:
1. 建立app的java项目

1. 首先到一个目录下,执行如下命令:
[code="java"]D:\maven\demo>mvn archetype:create -DgroupId=com.test.app -DartifactId=app

执行这一步生成Java项目的目录结构.
2. 再生成Eclipse项目,执行如下命令
D:\maven\demo\ app >mvn eclipse:eclipse

3. 把项目导入Eclipse,然后修改App.java的代码如下:

public class App {
public String getStr(String str) {
return str;
}

很简单,maven给你生成了目录结构,你只需要编写代码就可以了,而且他和IDE没有关系,到哪里都可用.
2. 建立webapp的web项目
1. 首先到一个目录下,执行如下命令:
D:\maven\demo>mvn archetype:create -DgroupId=com.test.app -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp

执行这一步生成web项目的目录结构
2. 再生成Eclipse项目,执行如下命令
D:\maven\demo\webapp >mvn eclipse:eclipse

把项目导入Eclipse,然后添加HelloServlet
3. 在添加强HelloServlet过程中,需要Servlet包,这也是项目中经常遇到的,那么我必须添加这个依赖包.
4. 添加web依赖包如下;

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>

5. 再次构建。
D:\maven\demo\webapp >mvn eclipse:eclipse

6. 继续编写HelloServlet如下:

public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
App app = new App();
String str = app.getStr("CE Maven Demo");
}
}

7. 发现除了servlet包外,还需要App包,所以继续添加App依赖
[其实在项目中也经常遇到,中途需要与其他项目组做接口]

<dependency>
<groupId>com.test.app</groupId>
<artifactId>app</artifactId>
<version>1.0-SNAPSHOT</version>
</dependencie>

8. 然后继续构建,执行命令如下
D:\maven\demo\webapp >mvn eclipse:eclipse

9. 提示如下

[img]http://dl.iteye.com/upload/attachment/318432/7b5d048e-de94-34ca-95ab-8af007bbe43d.jpg[/img]

从maven库里面找不到,当然了这是自己添加的,那么如何自己把自己的工程加到maven库里面呢.
*. 手动安装库:
Mvn package,先生成jar.
mvn install, 执行本地库的安装[下一讲自动安装]
10. 然后再继续构建,执行命令如下:
D:\maven\demo\webapp >mvn eclipse:eclipse

11. 这回没有报错了,程序正常,接下来打包发布.
D:\maven\demo\webapp >mvn package
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值