一直觉得发布web项目挺麻烦的,现在的项目很大的说,每次开发都要过问N个文件,确实 复制整个项目回家都要好几分钟。
项目大了,管理非常不容易,好在接近尾声,不过我开始思考一些问题。能不能让项目的管理变得更加容易,轻松,每天的编码和调试已经占用了大部分时间。我不想再让这些琐事来扰乱我的心情。打开eclipse.org的plugins发现maven居然第二名了,看来外国佬很喜欢这个东西,为了与国际接轨,毫不犹豫的选择了maven。
安装maven也挺容易,下载下来解压后配置path就可以了,指向下载目录的bin路径。主要要用mvn这个命令,所以win用户,你懂的!
其次配置eclipse的maven插件。eclipse官方自己去找啊。
环境配置好了,开始第一个项目。
话说创建一个项目在以前都是直接由eclipse创建。但是很多人介绍了maven创建。我不习惯。不可能我学习maven还要去适应它的目录结构啊。原来maven可以对现有的project提供支持。很好! 这归功于maven的管理人性化。pom。xml配置好了,就神马都是浮云。
dos下到一个目录中
mvn archetype:create -DgroupId=com.javaworld.hotels -DartifactId=
ww -Dpackagename=com.javaworld.hotels -DarchetypeArtifactId=maven-arch
etype-webapp
这样就创建了一个名叫ww的web工程,根目录下有个pom。xml文件。
命令执行过程中,maven第一次会下载N多文件。不管。工程既然建好,eclipse直接import进来。点击运行到server。访问一下index。jsp 很好!没问题。
现在的需要将eclipse创建的工程由maven管理。网友提供的解决办法:
<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<outputDirectory>${basedir}/web/WEB-INF/classes</outputDirectory>
......
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>${basedir}/web</webappDirectory>
<warSourceDirectory>${basedir}/web</warSourceDirectory>
</configuration>
</plugin>
......
</plugins>
</build>
一目了然,将pom。xml复制到eclipse创建的web工程之中!然后修改如上。这里的web只是一般情况下eclipse建的动态web工程的webapps目录。所以,根据上面这个配置。我们就可以提供maven支持了,并且在eclipse拥有maven插件的情况下打开pom。xml可以得到丰富的视图界面。各项依赖一目了然。这就是我想要的。。
测试项目
mvn test
发布项目
mvn war:war
各项操作过程都会设计到联网操作,务必让你的网络可以用!!!
支持完成后,将整个项目share出去,svn+maven 已经可以完美的包容,管理,发布,测试我的项目了。2个字:犀利!
分享到:
相关推荐
写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。 这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用...
有关maven入门到精通的详细介绍
Maven入门到精通. 做好人不要资源分
NULL 博文链接:https://georgema2000.iteye.com/blog/1062887
Maven入门案例,Maven安装,Maven配置,Maven案例,Maven常见命令
Maven 入门到进阶 #资源达人分享计划 #技术文档
Maven实战——入门篇.
maven教案,maven学习资料,maven入门
Maven入门文档,maven使用方法的简介
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
最简单的Hibernate入门demo,使用IntelliJ Idea + Maven。
maven 入门笔记配套示例代码 maven 入门笔记配套示例代码 maven 入门笔记配套示例代码
Maven实战(入门篇):关于Maven入门的基础知识
Maven入门教程
maven入门,maven环境的搭建以及maven配置到eclipse以及pom.xml文件配置等
这是一篇关于Maven的入门指南,有详细的操作步骤,适合初学者
在JAVA界,可能大家比较熟悉ANT,它提供了强大的功能,让我们的开发工作变得如此有趣,APACHE又推出了新一代项目管理工具——MAVEN。它提供了比ANT更强大的管理功能,可以使用命令行工具来生成一个新的项目,管理已...
详细描述maven的用户,maven中pom各个标签的含义 ,使其更深入了解maven
maven 入门到精通