如何在Java项目中使用Maven?为什么?

zengr:

我试图弄清楚Maven的用途,并且有很多文章介绍了Maven的功能和用途。但是我只是不能从生产力的角度理解Maven的实际使用。

从我在学校项目中所习惯的,就是在Eclipse中创建一个新的Java项目,编写您的代码,创建一个.war(如果基于Web),然后将代码粘贴到Tomcat的webapps文件夹中并启动服务器!

所以,

  1. Maven在哪里出现?我已经使用过Ant,并且了解Ants标准化构建过程的好处。但是为什么我们需要Maven形式的高级Ant?

  2. 无论如何,我都需要使用它,那么我应该从哪里开始-基本流程,一些不错的教程?

谢谢

安迪:

Maven用于管理构建,测试和部署过程。它可以将单元测试和集成测试分开,因此您仅在必要时运行它们并减少构建时间。

它也是一个依赖项管理器,这意味着当您意识到项目需要的服务器部分apache commons-logging 1.0.4但客户端与过去的任何内容发生冲突时0.7.9,您只需在相应的pom.xml文件中添加几行,然后Maven会处理所有这些(下载,安装,并跟踪这些依赖项的不同版本)。

在执行当前任务之前,我并不相信,但是在将其用于大型企业应用程序的两年后,我绝对尊重Maven带来的好处。有很多在线资源,但是如果您要带头去做并且真的感到不舒服,我建议您买一本书-O'Reilly的书很有帮助。


忘了提到一个Eclipse插件,它使使用Eclipse 变得毫不费力:m2Eclipse


例如pom.xml段的第二次更新以回答OP问题:

pom.xml将包含XML代码,例如:

<dependencies>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.0.4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

这些都是从中央Maven资料库(google“ maven nexus”)下载的,或者您可以配置自己的其他资料库(例如用于自己的项目,或者如果没有Internet连接)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在另一个Maven项目中使用一个Maven项目的属性

如何在Maven中使用其他项目中的类?(引发ClassNotFoundException和NoClassDefFoundError)

为什么我们在Java项目中使用rt.jar?

如何在Maven项目中使用-Xlint:unchecked进行编译?

命令行太长。在Java项目中使用Maven

如何在多模块项目中使用Maven Checkstyle插件?

如何在Java项目中使用Kotlin库?

如何在Maven项目中使用OpenCV构建(opencv和opencv_contrib)

如何在普通的Java项目中使用Maven项目jar

如何在Maven项目中使用JUnit Test Runners?

如何在不使用Gradle或Maven的项目中包含OkHttp?

如何在Jython项目中使用Maven导入Python模块?

如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

如何在Java项目中设置Maven本地仓库

如何将焊缝嵌入码头9中以在我的java maven项目中使用cdi?

如何在多模块Maven项目中使用Maven组件插件

如何在Java项目中使用Java git

在带有Maven的Java项目中使用AsyncHttpClient

如何在项目中使用Printf

如何在Maven项目中使用ASM库

如何在Maven项目中使用libsigar-x86-linux.so自动配置sigar

如何在Java动态项目中使用Postgis数据渲染地图(使用Eclipse Luna)?

为什么在 Maven 项目中使用 JUnit 5 时必须强制使用 maven-surefire-plugin?

如何在我的 Android 项目中使用下载的 maven aar 文件?

如何在 Java 项目中使用 Spock

如何在POM maven项目中使用data provider从excel表中读取数据

如何在java中的另一个项目中使用一个项目中的类?

如何在不同的java项目中使用java项目?

为什么在 django 项目中使用 mongoDB