- 所需要的软件
- Nexus.war
- JDK
- Tomcat
- 安装软件包
- tar开Tomcat
- 将Nexus-xxx.war移动到Tomcat的webapps目录
将nexus的版本号通过mv去掉。 - 修改nexus的默认仓库配置
webapps/nexus/WEB-INF/classes/nexus.properties
nexus-work=~/modules/maven-repos/nexus
- 启动Tomcat
tomcat/bin/startup.sh
jps查看进程
- 进入nexus的web管理页面
http://192.168.12.2:8080/nexus
- 配置maven指向nexus服务器
修改本地maven/conf/settings.xml配置文件
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<!-- ****** 主要是这里做指向配置 ****** -->
<url>http://192.168.12.2:8080/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://192.168.12.2:8080/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://192.168.12.2:8080/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
本地maven的jar包下载请求会触发nexus服务器端的jar包下载,最终本地maven仓库和nexus的仓库都会缓存jar。nexus缓存的jar可以供其他本地maven主机下载使用。
- 其他
使用maven打包(跳过Test)
mvn package -DskipTests
参数:
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。