版本号值得记一下,
install可以将项目安装到本地maven仓库。可以在别的项目引用:
列子:(类似工具包)
需要用到的地方,引用进来就行:
父项目定义依赖,子项目继承后,可以不写版本号(例子)
<!-- 父项目定义依赖,子项目继承后,可以不写版本号--> <dependencyManagement> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </dependency> </dependencies> </dependencyManagement>
子项目也可以自己写版本号,就不会用父项目的版本。
如果直接写在dependencies里面,就不需要手动显式导入依赖。子项目将会全部继承过去。
<!-- scope标签是用来规定使用范围,现在就标识test区域 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency>
定义常量 :
<properties> <quxiao.zhengshuai>1</quxiao.zhengshuai> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
设定jar包的适用范围:
<!-- scope标签是用来规定使用范围,现在就标识test区域 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency>
设置打包后的文件名、mvn默认执行方式:
<build> <!-- 在pom.xml 目录中,执行cmd mvn 就会运行下边定义的指令:clean compile package--> <defaultGoal>clean compile package</defaultGoal> <!-- 设置打包后的文件名称--> <finalName>java-jar-1.014.jar</finalName> </build>
打包文件增加
<!-- 将指定的java代码区域的文件也打包--> <resources> <resource> <directory>src/main/java</directory> <includes> <include> **/*.xml </include> </includes> </resource> </resources>
依赖jar包时,依赖传递问题:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!-- 只有compile范围才会传递依赖--> <scope>compile</scope> <version>1.18.28</version> <!-- 为true是,就不会传递依赖 --> <optional>true</optional> </dependency>
手动排除依赖:
<dependency> <groupId>com.quxiao.dependencies</groupId> <artifactId>java-dependencies</artifactId> <version>1.0.1</version> <!-- exclusions手动排除依赖--> <exclusions> <exclusion> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclusion> </exclusions>