Maven 仓库安装
下载配置安装java 包打包到私服本地配置项目配置
下载
下载地址 需要填写邮箱地址 根据具体需要选择修在:
配置
解压 修改文件 .\nexus-3.27.0-03\etc\nexus-default.properties
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
nexus.hazelcast.discovery.isEnabled=true
根据需求 修改文件.\nexus-3.27.0-03\bin\nexus.vmoptions
-Xms2703m
-Xmx2703m
-XX:MaxDirectMemorySize=2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=../sonatype-work/nexus3
-Dkaraf.log=../sonatype-work/nexus3/log
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
#
# additional vmoptions needed for Java9+
#
# --add-reads=java.xml=java.logging
# --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED
# --patch-module=java.base=lib/endorsed/org.apache.karaf.specs.locator-4.2.9.jar
# --patch-module=java.xml=lib/endorsed/org.apache.karaf.specs.java.xml-4.2.9.jar
# --add-opens=java.base/java.security=ALL-UNNAMED
# --add-opens=java.base/java.net=ALL-UNNAMED
# --add-opens=java.base/java.lang=ALL-UNNAMED
# --add-opens=java.base/java.util=ALL-UNNAMED
# --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED
# --add-opens=java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED
# --add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED
# --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED
#
# comment out this vmoption when using Java9+
#
-Djava.endorsed.dirs=lib/endorsed
安装
nexus.exe /run 命令可以启动nexus服务安装nexus本地服务来启动
nexus.exe /install <optional-service-name> //安装nexus服务
启动关闭 卸载服务
nexus.exe /start <optional-service-name> //启动nexus服务
nexus.exe /stop <optional-service-name> //停止nexus服务
默认的用户名和密码分别是:admin/amdin123(本人安装的版本密码不是改密码,密码存在 sonatype-work\nexus3\admin.password 文件中 会有提示),如果没有做任何端口和上下文路径的修改,直接访http://localhost:8081即可。
仓库名作用
hosted(宿主仓库库)存放本公司开发的jar包(正式版本、测试版本)proxy(代理仓库)代理中央仓库、Apache下测试版本的jar包group(组仓库)使用时连接组仓库,包含Hosted(宿主仓库)和Proxy(代理仓库)virtual (虚拟仓库)基本用不到,重点关注上面三个仓库的使用
java 包打包到私服
本地配置
<servers>
<server>
<id>profile_id</id>
<username>user0</username>
<password>0123</password>
</server>
</servers>
配置 profile
项目配置
添加编译打包的插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
上传私服地址配置,这里的id要与settings.xml里配的server id对应
<distributionManagement>
<repository>
<id>profile_id</id>
<name>Internal Releases</name>
<url>${repository.url.releases}</url>
</repository>
</distributionManagement>
编译 上传
mvn install #编译打包maven项目
mvn deploy #上传到私服