Maven 私服搭建

文章目录

  • 配置模板
    • server
    • mirror
  • RELEASE、SNAPSHOT版本区别
    • 发行版(RELEASE)
    • 快照(SNAPSHOT)
  • mvn deploy

配置模板

server


<server>
   <id>company-javaid>
   <username>adminusername>
   <password>companypassword>
server>
<server>
  
  <id>tcReleasesid>
    <username>adminusername>
    <password>companypassword>
server>
<server>
  <id>tcSnapshotsid>
  <username>adminusername>
  <password>companypassword>
server>

mirror

<mirror>
  <id>company-javaid>
  <mirrorOf>*mirrorOf>
  <name>company javaname>
  <url>http://192.168.7.10:8081/repository/java-group/url>
mirror>
1.3 profile
<profile>
  
  <id>company-jmpsid>
  <activation>
    <activeByDefault>trueactiveByDefault>
    <jdk>1.8jdk>
  activation>
  <properties>
    <maven.compiler.source>1.8maven.compiler.source>
    <maven.compiler.target>1.8maven.compiler.target>
    <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
  properties>
  
  <repositories>
    <repository>
      <id>company-javaid>
      <name>company javaname>
      
      <url>http://192.168.7.10:8081/repository/java-group/url>
      <layout>defaultlayout>
        
      <releases>
        <enabled>trueenabled>
      releases>
        
      <snapshots>
        <enabled>trueenabled>
      snapshots>
    repository>
  repositories>
  
  <pluginRepositories>
    <pluginRepository>
      <id>company-javaid>
      <name>company javaname>
      <url>http://192.168.7.10:8081/repository/java-group/url>
      <layout>defaultlayout>
      <releases>
        <enabled>trueenabled>
      releases>
      <snapshots>
        <enabled>trueenabled>
      snapshots>
    pluginRepository>
  pluginRepositories>
profile>

1.4 模板文件
暂时无法在文档外展示此内容

二、 pom.xml配置

<distributionManagement>
   <repository>
      
      <id>tcReleasesid>
      
      <url>http://192.168.7.10:8081/repository/java-release/url>
   repository>
   <snapshotRepository>
      <id>tcSnapshotsid>
      
      <url>http://192.168.7.10:8081/repository/java-snapshot/url>
   snapshotRepository>
distributionManagement>

RELEASE、SNAPSHOT版本区别

发行版(RELEASE)

开发者完成代码修改并修改版本号后,使用maven deploy命令部署至私服,需通知团队成员版本变更并更新依赖。版本后缀无-SNAPSHOT则默认为RELEASE版本。

快照(SNAPSHOT)

一种特殊的版本,开发者完成代码修改后,使用maven deploy命令部署至私服,团队成员不需要关注代码变更,Maven每次构建都会在远程仓库中检查并获取新的快照。
注意:每次更新jar包时,版本号不变,且后缀必须带上-SNAPSHOT。

mvn deploy

deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
注意:如某个模块不需要部署至maven仓库,可在pom.xml properties中添加
true 配置,跳过deploy。

你可能感兴趣的:(工具,maven,私服)