maven pom文件里scope含义+从archetype创建简单应用
1:scope值
- compile 默认值,在编译,打包时用
- test 只有测试时依赖,编译打包不使用
- provided 编译和测试时使用的依赖,打包不加入
- runtime 运行时依赖,编译时不依赖
2:用命令行工具(Windows cmd)创建一个maven项目
第一种方式:打开cmd命令行,选择要把项目建在那个磁盘哪个目录下,然后执行 mvn archetype:generate 命令,根据输出的交互式命令中提示输入坐标groupId值+artifactId值+version值+package即可创建
第二种方式:
mvn archetype:generate \ -DgroupId=com.lt.testmaven1 \ -DartifactId=testmaven1\ -Dversion=1.0-SNAPSHOT \ -Dpackage=com.lt.testmaven1\
你完全可以根据你的需要来调整上述命令中的参数,改用其它的groupId
、artifactId
、version
以及package
。
由于Windows下不支持命令换行,请改用非换行版:
mvn archetype:generate -DgroupId=com.lt.testmaven1 -DartifactId=testmaven1 -Dversion=1.0-SNAPSHOT -Dpackage=com.lt.testmaven1
项目组(groupId
):com.lt.testmaven1
项目名称(artifactId
):testmaven1
项目版本(version):1.0-SNAPSHOT
项目中java类的包名:com.lt.testmaven1
3:导入jar包的版本控制
<properties> <junit.version>4.11</java.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies>
以后换版本就可以集中在<properties>......</properties>里修改各个jar的版本就行了
coding running