永发信息网

为啥maven命令的参数是-D?

答案:1  悬赏:70  手机版
解决时间 2021-02-14 14:35
为啥maven命令的参数是-D?
最佳答案
Maven中的主要参数解析如下:
groupId: 代表组织和整个项目的唯一标志。比如说所有的Maven组件的groupId都是org.apache.maven。
artifactId: 具体项目的名称,它于groupId共同确定一个项目在maven repo中的位置,例如,groupId=org.codehaus.mojo, artifactId=my-project的项目,在maven repo中的位置为:$M2_REPO/org/codehaus/mojo/my-project
version: 用于说明目前项目的版本,在引用依赖的时候确定具体依赖的版本号。
packaging: 规定项目的输出格式,包括jar、war、pom、apk等,根据实际需要确定。例如,开发一般的java库,可以使用jar packaging;开发android则是apk packaging。
一般来说,Maven肯定要用到pom文件,全名叫Project Object Model。简单的说,就是这个pom.xml文件含有project的相关信息。以下面的pom文件为例,举个简单的例子:
xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.apache.maven
my-project
1.2.1
war


其中,groupId代表的是唯一的一个标识,比如一个组织或者一个项目的名字,基本上是唯一的,以这个maven为例就是org.apache.maven。

artifactId代表的是名字,如果刚刚那个有点像身份证,这个就是类似姓名的东西。
version比较好理解,就是版本号,比如1.2.1版本这样的。
最后的packaging是我们提供组件的类型,比如使用时打包成一个jar或者是一个war之类的,默认为打成jar包。
还要注意不得不提到maven的一个插件maven-archetype-plugin。这个插件是为了方便我们弄一些模板或者原型直接生成会更加方便。通过cmd指令,我们可以确定我们需要的是哪个原型。还是举个cmd的命令的例子:
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example -DarchetypeVersion=2.17
这个命令是直接生成项目的一个指令:
archetypeGroupId:这个和刚刚那个很像,指的是原型唯一的标识archetypeArtifactId:原型的名字。
interactiveMode:交互模式,默认为true。我上面的cmd命令是一次性把该输入的都输入进去了,免去了交互所以是false。如果你选择交互的话,就是有一步一步的选项指引你去选择和填写相关的标识之类的。
archetypeCatalog:这个我例子里面没有,指的是查找规则。
至于后面那些groupId之类的,前面已经说过的就是生成的项目的一些标识名字之类的相关信息,不过要注意这个package是生成项目的包结构而不是提供组件的类型了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求灵魂摆渡第一季的百度云
京香花园东区东门地址有知道的么?有点事想过
【玉米爆花机价格】插电源的爆米花机一次能爆
学生使用蓝牙耳机合适吗... 是不是有点装的感
乙烯甲基丙烯酸甲酯共聚物复合国家什么标准
单选题四川抗震救灾的动人场面展示了人性的光
中油bp鸿源加油站地址好找么,我有些事要过去
东风水库我想知道这个在什么地方
四肢发凉是怎么回事
谁知道sweetlove是什么东西?
江苏的普工有这么好找吗?
石山油站地址在什么地方,想过去办事
在减数第二次分裂后期,某生物细胞有12条染色
侯家砚峪村地址在哪,我要去那里办事
男女双方订婚后,男方不愿迎娶女方,女方是否一
推荐资讯
细胞融合应用非常广泛。低等动物中有融合生殖
书香园北门怎么去啊,有知道地址的么
现在出差在外地,老婆每天要打好几个电话,还
胚胎移植的基本程序如下图(以胚胎移植为例)
松泉村怎么去啊,我要去那办事
卤好的肉连卤料再次加热行吗
春秋航空信息IT技术部怎么样
德州市公安局交警支队禹城大队第二中队在什么
三网通新世界连锁地址在哪,我要去那里办事
腾格里斯镇怎么去啊,有知道地址的么
华辰生活购物中心地址有知道的么?有点事想过
疯狂猜成语中一个人和一个箩筐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?