项目构建

命令

插件

<build>
    <plugins>
       <plugin><!--配置生成源码包-->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.0.1</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugin>
    </plugins>
</build>

依赖范围

 <scope></scope>依赖范围有:

  1. compile(默认):编译范围,编译、打包、安装、发布全部生命周期都存在该依赖资源

  2. test:测试范围,测试时加载依赖资源,打包、安装、发布都不参与

  3. runtime:运行时范围,和compile唯一的区别就是不参加编译,但是必须参加运行、打包阶段;例如JDBC

  4. provided:提供范围,例如:servlet-api,在编辑servlet,web应用时必须使用provided,但是运行、打包安装阶段不参加,防止tomcat执行冲突

  5. system:系统范围,使用在本机环境中存在需要使用的jar包资源;<systemPath>D:\***.jar</systemPath>,该方式可以参与maven打包发布

02-10 21:41