百度
360搜索
搜狗搜索

maven的作用,谁能解释一下maven build、mavenclean 这些都是什么作用,都是什么时候用详细介绍

本文目录一览: java里面maven作用是什么?

创新的依赖管理,约定俗成的项目管理
maven是一个项目自动化管理工具。
大家都知道java是一个面向对象的语言,你如果使用一个文件读写的功能,你就需要用到io流,以及文件读写。直接引入封装好的文件读写功能,里面封装好了,直接调用即可,不需要关心里面是如何实现的。只要使用它即可。这个时候jar包的作用就体现出来了,而我们通常引用jar包的时候需要把jar包下载到本地,再加载到项目当中使用,这样非常麻烦且不容易管理。
使用maven你只需要在pom中引入对应的jar包,即可使用远程网络仓库引入,同时可以用来编译java文件,管理jar包引用,继承等等。

springboot的例子里,mvnw文件是干什么用的

Spring boot 支持JSP 配置 有没有能够运行的实例
这个跟spring mvc一样的啊,首先你看你的spring-mvc.xml 有没有配置defaultViewResolver,

然后你在action的方法中如果1.标注了@ResponseBody,返回字符串的话是通过write输出到页面。2.没有标注这个,spring mvc会到配置的目录下 找相应的jsp。比如返回 "hello",它就在 webpage/目录下找hello.jsp。 返回 "user/login",它就会找 webpage/user/login.jsp
作用:
mvnw是一个maven wrapper script,它可以让你在没有安装maven或者maven版本不兼容的条件下运行maven的命令.
原理:
1. 它会寻找maven在你电脑环境变量path中的路径
2. 如果没有找到这个路径它就会自动下载maven到一个默认的路径下,之后你就可以运行maven命令了
3. 有时你会碰到一些项目的peoject和你本地的maven不兼容,它会帮你下载合适的maven版本,然后运行
参考:
网页链接

maven项目和普通web项目的区别

maven项目和普通web项目的区别主要有定义和作用的不同,分别是:
定义不同:
maven是一个项目管理工具,maven项目通常指的是通过maven来管理项目的方式;
普通web项目是网页的编码项目,需要在服务器上运行。
作用不同:
maven由项目对象模型、标准集合、项目生命周期和依赖关系管理系统构成,可以经过项目对象模型描述信息来管理项目的构建、报告和文档,还可以生成站点和管理JAR文件;
web是建立在Internet上的一种网络服务,包含了超文本、超媒体和超文本传输协议,可以提供图形化的直观的网页浏览界面,信息可以实时更新。

Ant和Maven的作用是什么?两者之间功能,特点有哪些区别

maven和ant的区别在于关注点不同,maven关注于项目本身,仅是依赖管理、项目生命周期管理,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理等力不从心,但ant提供了159个常用任务,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理非常有用。详情参考这篇文章
使用ant调用maven命令,写的非常详细
构建工具。 用来构建项目,只需要简单的执行命令就可以。 对于个人开发有时候我们从开发到测试到最后打包可能都是一个人做,并且用一个开发工具就解决这些了,因为大多数开发工具IDE是自带打包功能的。 但是在实际的公司工作中,开发人员与测试人员、部署人员是分开的,部署人员是不会向开发人员要源代码,他们也不会打包,那么怎么部署呢? 开发人员开发后,确认没问题,将源代码放到版本控制服务器中,并且写一个脚本,这个脚本运行就可以自动打包,然后部署人员运行这个文件打包后部署。 那么这个脚本里面需要关系到目录与加载的文件等,这时候如果每个项目用的文件都不同,目录名字千奇百怪,那么就不容易统一管理,于是构建工具出现了,它规定你的目录必须要如何定制,这样方便统一管理。 Ant是比较好的构建工具,但是脚本目录要由自己写,命令中存在依赖关系,编译,打包。 编译目录还要自己指定,maven除了指定好目录,帮你打包,同时maven有一个中央库,这个可就厉害了,一般我们做项目引用一些第三方工具包,两个项目都要用,我们为了方便,会拷贝两份工具包到项目中,无形之中磁盘占用过大,maven中央库帮你下载需要的工具包,并且只需要在pom.xml引用即可,打包时自带进去,而不用平时跟着项目跑。 ant通常脚本名为build.xml,maven的胃pom.xml 。 手打请勿复制,不在乎最佳答案,只为帮助人,混分的请绕行!

一个java项目中Maven Dependencies的作用

Dependencies,依赖。就是项目中用到的jar包。
一般来说,你的依赖加入后,做maven的任何操作时,都会把依赖存入用户目录 的 .m2/repository 中。 在eclipse中可以看到maven dependence中有依赖的文件。
帮你把java文件打成jar包,另外还可以将你所依赖的jar包从远程仓库自动下载,是一个构建项目的好东西。

谁能解释一下maven build、mavenclean 这些都是什么作用,都是什么时候用

你先需要理解maven的生命周期与插件目标这两个概念。
拿Maven clean来说吧。生命周期为clean.插件目标为maven-clean-plugin:clean。
Maven build是这个插件让你自己去配置执行目标的。
Maven clean 清除上一次Maven执行的结果
Maven generate-sources会根据pom配置去生成源代码格式的包
Maven install将项目输出构件部署到本地仓库
Maven build是这个插件让你自己去配置执行目标的。
Maven clean 清除上一次Maven执行的结果
希望对你有帮助 望采纳哦

android maven plugin有什么作用

在Android项目上启用maven
眼下Android的开发正如火如荼,开发方式大多数是Android SDK+Eclipse+ADT,大部分的操作都要依赖Eclipse(当然有高手直接敲命令的)。如果项目依赖其它库资源在不同的机器上难免又要设置一番,而且库资源及其依赖管理是相当混乱,针对这种情况,Maven是一个很好的解决方案,下面讲叙述如何将Android的工程与Maven整合。
首先介绍一下需要用到的工具:
Android SDK——这个不用说了,必须的
Eclipse——同上
Android Development Tool(ADT)——相信绝大部分的人都依赖这个插件来开发Android项目的
以上是搭建一个Android项目的基本需要,下面是整合Maven需要的一些工具(插件)
Maven Eclipse Plugin(m2e)——用过Maven的一般都熟悉这个,这个是一个Eclipse的插件,其具有如下功能:
识别工程内的pom.xml,并使用独有的编辑器打开pom.xml
将pom.xml内部声明的依赖库添加至“Maven Dependencies”的Library Container,这个是使我们能在EclipseIDE内使用pom.xml内声明的库的主要原因
在java builder内加入maven的builder,使从eclipse内执行时能够使用到maven相关功能
增加maven的各种独有的运行设置
Android Development Tools and the M2Eclipse——这个是Eclipse的插件,充当的角色是ADT及m2e之间的桥梁,由于Android项目的特性,Maven所做的操作在Android的项目上并不适用,所以这个插件相当于两个插件之间的适配器,使得m2e的插件作出的变更及其通知能够以ADT所能接受的方式通知ADT对Android的项目作出响应的变更。
Android Maven Plugin——这个是Maven的插件,目的是能在使用mvn package时让maven构建出一个能在Android上使用的目标文件。
工具的介绍完毕,下面看看如何将Maven整合进一个Android工程:
首先看看对于已经存在的Android工程:
安装好如上的插件,在Android的工程上点右键,弹出菜单Configure->Convert to Maven project
配置好项目信息后会生成pom.xml以及工程上的图标已经多出一个小M字
更改project的packaging类型为apk
[html] view plaincopy
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

org.cst.ming.android.sample

sample

0.0.1-SNAPSHOT

apk

......

在pom内声明一个build的插件,在maven构建项目的时候就会在target内生成一个apk的文件

[html] view plaincopy

注意,这里指定了插件的版本,这个是maven官方提供的建议,需要在构建插件中指定插件版本;还有一点就是必须指定sdk.platform及sdk.path属性,不然会因为找不到sdk而无法build的

com.jayway.maven.plugins.android.generation2

android-maven-plugin

3.0.0

true

true

7

${env.ANDROID_SDK_HOME}

true

true

这时候可以在pom.xml内添加各种的依赖,并且执行mvn clean package即可构建出一个apk文件在target

此时已经整合完毕,可以在IDE内通过ADT来启动项目,亦可以通过在pom.xml内配置android-maven-plugin通过mvn android:deploy将项目部署到指定的设备(虚拟机)上,详情可以查阅android-maven-plugin的官方文档

对于新建项目的:

在新建项目的时候可以采用archetype(项目原型)的方式构建,在向导内选择项目原型,分别有

de.akquinet.android.archetypes:android-quickstart:1.0.6——用于快速构建一个android-maven项目

de.akquinet.android.archetypes:android-with-test:1.0.6——用于构建一个带有测试的android-maven项目

de.akquinet.android.archetypes:android-release:1.0.6——用于构建一个可以发布的android-maven项目,其中包含了一个纯maven的父项目及两个子android-maven项目

在项目创建之后,还有点需要修改的,由于android-maven-plugin原名为maven-android-plugin,因为某种关系在某个版本之后更名为android-maven-plugin,但在这个原型内还是使用旧的maven-android-plugin,所以需要使用新插件的必须手动修改plugin.artifactId及其plugin.version

1.使用android工具创建一个项目

2.在项目中创建一个pom.xml文件,可以使用示例项目helloflashlight中的pom.xml作为模板。 做些适当的修改:

(a) 将

,

改为你自己项目的。(参考,Maven-命名约定指南)

(b)为项目设置一个

标签,例如

0.1.0-snapshot

(c)更新你所依赖的所低的android平台的版本:

com.google.android

android

1.5_r4

provided

7

3.对于使用android-maven-plugin来说,你不需要下面的文件或者目录,你可以删除它们:

$rm -r bin build.xml build.properties libs

4.构建apk,你只需:

$mvn clean install

5.发布apk到设置:

$ mvn android:deploy

Android Maven Plugin——这个是Maven的插件,目的是能在使用mvn package时让maven构建出一个能在Android上使用的目标文件。

工具的介绍完毕,下面看看如何将Maven整合进一个Android工程:

首先看看对于已经存在的Android工程:

安装好如上的插件,在Android的工程上点右键,弹出菜单Configure->Convert to Maven project

配置好项目信息后会生成pom.xml以及工程上的图标已经多出一个小M字

更改project的packaging类型为apk

[html] view plaincopy
<project xmlns=" xsi:schemaLocation="
4.0.0

org.cst.ming.android.sample

sample

0.0.1-SNAPSHOT

apk
......在pom内声明一个build的插件,在maven构建项目的时候就会在target内生成一个apk的文件

[html] view plaincopy注意,这里指定了插件的版本,这个是maven官方提供的建议,需要在构建插件中指定插件版本;还有一点就是必须指定sdk.platform及sdk.path属性,不然会因为找不到sdk而无法build的

com.jayway.maven.plugins.android.generation2

android-maven-plugin

3.0.0

true

true

7

${env.ANDROID_SDK_HOME}

true

true

这时候可以在pom.xml内添加各种的依赖,并且执行mvn clean package即可构建出一个apk文件在target

此时已经整合完毕,可以在IDE内通过ADT来启动项目,亦可以通过在pom.xml内配置android-maven-plugin通过mvn android:deploy将项目部署到指定的设备(虚拟机)上,详情可以查阅android-maven-plugin的官方文档

对于新建项目的:

在新建项目的时候可以采用archetype(项目原型)的方式构建,在向导内选择项目原型,分别有

de.akquinet.android.archetypes:android-quickstart:1.0.6——用于快速构建一个android-maven项目de.akquinet.android.archetypes:android-with-test:1.0.6——用于构建一个带有测试的android-maven项目de.akquinet.android.archetypes:android-release:1.0.6——用于构建一个可以发布的android-maven项目,其中包含了一个纯maven的父项目及两个子android-maven项目在项目创建之后,还有点需要修改的,由于android-maven-plugin原名为maven-android-plugin,因为某种关系在某个版本之后更名为android-maven-plugin,但在这个原型内还是使用旧的maven-android-plugin,所以需要使用新插件的必须手动修改plugin.artifactId及其plugin.version

maven repository怎么理解

简单点来说,repository就是个仓库。
maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。
本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用。
当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。如果有则直接返回,否则会向远程仓库请求,并做缓存。

谁能解释一下maven build、mavenclean 这些都是什么作用,都是什么时候用

阅读更多 >>>  java基础书籍推荐,一个刚工作的Java程序员该看哪些书籍?

你先需要理解maven的生命周期与插件目标这两个概念。
拿Maven clean来说吧。生命周期为clean.插件目标为maven-clean-plugin:clean。
Maven build是这个插件让你自己去配置执行目标的。
Maven clean 清除上一次Maven执行的结果
Maven generate-sources会根据pom配置去生成源代码格式的包
Maven install将项目输出构件部署到本地仓库

网站数据信息

"maven的作用,谁能解释一下maven build、mavenclean 这些都是什么作用,都是什么时候用"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:maven的作用,谁能解释一下maven build、mavenclean 这些都是什么作用,都是什么时候用的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!