maven

来源:互联网 发布:javascript权威指南7 编辑:程序博客网 时间:2024/05/29 19:27

框架优势:

1,项目构建自动化
我们会发现除了编写源代码,每天工作的相当一部分时间花在了编译,运行单元测试,生成文档,打包,部署等等繁琐且不起眼的工作上,这就是构建。我们往往觉察不到这部分时间的流逝,其实,只要稍微花点心思,这一系列的工作完全是可以自动化的。
2,管理包的依赖
在这个开源的年代里,几乎任何一个Java应用都会借用一大堆第三方的开源类库,这些类库都通过依赖的方式引入到项目中来。随着依赖的增多,版本不一致,版本冲突,依赖臃肿等等问题都会显露出来。手工解决这些问题是一件枯燥乏味,确有不得不面对的事情。Maven提供了一个优秀的解决方案,它通过一个坐标系统准确定位每一个构件(Artifact),通过一组坐标,Maven能够找到任何一个Java类库如jar文件,Maven给这个类库世界引入经纬,带来的秩序,于是我们就能借助它帮助我们有序的管理依赖,轻松的解决那些繁杂的依赖问题。


Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。

    <build>          <plugins>             <!--打包插件 -->                    <plugin>                  <groupId>org.apache.maven.plugins</groupId>                  <artifactId>maven-jar-plugin</artifactId>                  <version>3.0.2</version>                  <configuration>                      <archive>                          <manifest>                              <addClasspath>true</addClasspath>                              <classpathPrefix>lib/</classpathPrefix>                              <mainClass>com.xxx.Main</mainClass>                          </manifest>                      </archive>                  </configuration>              </plugin>         </plugins>      </build>

参考:

http://blog.csdn.net/xbwer/article/details/36485859

http://blog.csdn.net/jiuqiyuliang/article/details/45390313

http://blog.csdn.net/oDeviloo/article/details/52050277

http://blog.csdn.net/xiao__gui/article/details/47341385


0 0