2019独角兽企业重金招聘Python工程师标准>>>
1.pom标签
1)<packaging>:构建类型,有pom,jar,war等,默认是jar
2)<dependency>中<scope>:依赖范围,取值如下
- compile:编译时,默认值,跟随项目一期发布。
- provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
- test:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
3)<distributionManagement>:项目信息发布,mvn deploy方法
示例如下
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8181/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshot</id>
<url>http://localhost:8181/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
其中id:nexus-releases和nexus-snapshot对应maven中settings.xml标签server配置
<servers>
<server>
<id>nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
2.maven在IDEA中使用
IDEA的主界面右边找到Maven Projects标签
:重新导入工程依赖。
:编译时跳过test模块,一般都是选上。
:显示构件的依赖树。
clean=>会清除工程包。
install=>打包,并在保存到本地仓库中。
默认情况下,打包位置会在对应module位置下target中
deploy=>部署到远程库
将demo-web中pom.xml文件version改为:1.0.0-SNAPSHOT,双击执行deploy。在私库中看到demo-web,如图所示