一、搭建nexus私服部署项目
下载nexus
访问官网: https://help.sonatype.com/repomanager3/product-information/download
上传到linux,然后创建nexus文件夹
cd /usr/local/softwares/ 下创建
mkdir nexus
tar -zxvf nexus-3.40.1-01-unix.tar.gz
mv nexus-3.40.1-01-unix.tar.gz nexus-3.40.1
进入nexus的bin文件夹
cd /usr/local/software/nexus/nexus-3.40.1-01/bin
编辑nexus.vmoptions
vim nexus.vmoptions
配置端口
进入etc 查看并且修改nexus-default.properties
启动nexus
./nexus start
在浏览器中输入http://IP:8081
进入sonatype-work\nexus3文件夹获取到账号密码,然后登录
首次登入需要修改默认密码
nexus中默认仓库
maven-releases (Version policy=Release)默认只允许上传不带SNAPSHOT版本尾缀的包,默认部署策略是Disable redeploy 不允许重复上传相同版本号信息的jar,避免包版本更新以后使用方无法获取到最新的包。
maven-snapshots (Version policy=Snapshot)只允许上传带SNAPSHOT版本尾缀的包,默认部署策略是Allow redeploy,允许重复上传相同版本号信息的jar,每次上传的时候会在jar的版本号上面增加时间后缀信息。
maven-central 中央仓库的拷贝,如果环境可以访问中央仓库,则可以获取到相关的包,否则没用
maven-public 仓库组,不是实际个一个仓库地址,只是将现有的组合到一次,可以通过它看到所属组内全部仓库的jar信息
创建两个仓库 repository snapshots
修改maven的settings.xml文件
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<!--profile 的 id-->
<id>nexus</id>
<repositories>
<repository>
<!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
<id>nexus</id>
<!--仓库地址,即 nexus 仓库组的地址-->
<url>http://IP:8081/repository/maven-public/</url>
<!--是否下载 releases 构件-->
<releases>
<enabled>true</enabled>
</releases>
<!--是否下载 snapshots 构件-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的 id 不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://IP:8081/repository/maven-public/</url>
<!--是否下载 releases 构件-->
<releases>
<enabled>true</enabled>
</releases>
<!--是否下载 snapshots 构件-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>wnhzmaven</id>
<mirrorOf>*</mirrorOf>
<name>wnhz-repository</name>
<url>http://192.168.145.100:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<server>
<id>wnhz</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>wnhz-releases</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>wnhz-snapshots</id>
<username>admin</username>
<password>123456</password>
</server>
</servers>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
在项目中最外层的pom.xml文件加上:
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<url>http://IP:8081/repository/snapshots/</url>
</snapshotRepository>
<repository>
<id>releases</id>
<url>http://IP:8081/repository/releases/</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>nexus</id>
<url>http://IP/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
显示:
就成功了!
在别的项目内
libraries有下面的包
说明别的项目也能够成功调用了,方便后续其他项目使用common时,不再进行编写。
二、Java的八大类型
类型:
byte int long short float boolean double char
byte
大小:8位(1字节)
范围:-128 到 127
short
大小:16位(2字节)
范围:-32,768 到 32,767
int
大小:32位(4字节)
范围:-2,147,483,648 到 2,147,483,647
long
大小:64位(8字节)
范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
float
大小:32位(4字节)
范围:IEEE 754单精度浮点数表示法范围,可表示大约±3.40282347E+38,有效位数为6-7位
double
大小:64位(8字节)
范围:IEEE 754双精度浮点数表示法范围,可表示大约±1.79769313486231570E+308,有效位数为15位
char
大小:16位(2字节)
范围:Unicode字符集中的任意一个字符或代码点
boolean
大小:JVM实现相关(通常为1字节)
范围:只能取两个值:true 或 false