1: 设置remote server的用户名和密码(settings.xml)
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
2: 如果想把本地的jar包, 上传到远程仓库, 编辑项目的pom.xml, 注意:
a: 这里的repository和setting.xml中的要一致
b: version如果包含SNAPSHOT, 该jar包会上传到nexus-snapshots仓库, 不会上传到nexus-releases
....
<!---------############## 在eclipse里面上传------------------->
<groupId>com.tts</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test</name>
....
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://IP:port/repository/tts-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://IP:port/repository/tts-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<!-- 如果运行junit报错(Warning:java: 源值1.5已过时, 将在未来所有发行版中删除), 则加入下面的属性-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!---------############## 手动通过mvn命令上传, 注意不要直接在mvn仓库下上传, 要拷贝出来上传.------------------->
mvn deploy:deploy-file -DgroupId=net.sf.jasperreports -DartifactId=jasperreports -Dversion=5.5.0 -Dpackaging=jar -Dfile=jasperreports-5.5.0.jar -Durl=http://10.0.0.133:8088/repository/tts-public/ -DrepositoryId=nexus-releases
3: 阿里镜像
#在maven的settings.xml节点的mirrors下面增加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4: 常见的mvn命令
#1: 部署maven到私有仓库, 参数e,如果构建出现异常, 则能让maven打印出完整的stack trace.
mvn deploy -e
#2: 清理项目的缓存输出
mvn clean
#3: 打包, 把jar包打到项目的target下
mvn package -Dmaven.test.skip=true -Pprod
#4: 安装jar到本地maven库
mvn install ***.jar
#5: 编译源代码
mvn compile
#6: 编译测试代码
mvn test-compile
#7: 运行应用程序中的单元测试
mvn test
#8: 生成eclipse项目文件, 前提是你先有个pom文件
mvn eclipse:eclipse
#9: 手动创建maven项目, 参数如下:
# a. groupId: 包名
# b. artifactId: 项目名
# c. interactiveMode: 是否使用交互模式, 如果是交互模式, 在创建的时候, 会提示选择.
# d. archetypeArtifactId: 项目的类型, maven提供了很多类型的模版, 如下:
# maven-archetype-archetype
# maven-archetype-j2ee-simple
# maven-archetype-mojo
# maven-archetype-portlet
# maven-archetype-quickstart
# maven-archetype-site
# maven-archetype-site-simple
# maven-archetype-webapp
# maven-archetype-profiles (currently under development)
# maven-archetype-simple (currently under development)
mvn archetype:generate -DgroupId=com.tts -DartifactId=MyTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
#10: 将创建的项目转为idea, jdk版本通过java -version获得
mvn idea:idea -DjdkName=1.8.0-66
5: maven相关插件用法
1: Test插件
https://www.cnblogs.com/qyf404/p/5013694.html
2: Tomcat7
#1: 增加插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>9090</port>
<path>/mgr</path>
<uriEncoding>UTF-8</uriEncoding>
<finalName>mgr</finalName>
<server>tomcat7</server>
</configuration>
</plugin>
#2: 启动tomcat
mvn tomcat7:run