8.idea打包jar发布到nexus

1. 配置maven的nexus地址

打开maven配置文件:\apache-maven-X.X.X\conf\settings.xml 修改配置为:

<localRepository>E:\maven</localRepository>
  <pluginGroups>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
      <server>
        <id>thirdparty</id> <!--这个ID要与下面的repository中的ID一致-->
        <username>admin</username> <!--nexus中配置的用户名密码-->
        <password>admin</password>
      </server>
    </servers>
  <mirrors>
	<mirror>
		<id>nexus-snapshots</id>
		<mirrorOf>*</mirrorOf>
		<url>http://192.168.2.16:8081/nexus/content/groups/public/</url>
	</mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>jdk-1.8</id>

      <activation>
        <jdk>1.8</jdk>
      </activation>

      <repositories>
			<repository>
				<id>thirdparty</id>
				<name>3rd party</name>
				<url>http://192.168.2.16:8081/nexus/content/repositories/thirdparty/</url>
				<!-- 默认就是true -->
				<releases>
					<enabled>true</enabled>
				</releases>
				<!-- 默认是是false,需手动打开 设置为true -->
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
      </repositories>
    </profile>
  </profiles>
</settings>

2. 确定要发布的maven项目的版本、名称等信息

    <groupId>cn.jwis.platform</groupId>
    <artifactId>id-generator-service</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>

3.配置pom.xml文件的nexus地址

    <distributionManagement>
        <repository>
            <id>thirdparty</id>
            <name>3rd party</name>
            <url>http://192.168.2.16:8081/nexus/content/repositories/thirdparty/</url>
        </repository>
    </distributionManagement>

4. 注释掉main

5. 打包/发布

清理项目:右键Run Maven --> clean 选中需要打包的java文件,右键Run Maven --> package 发布到nuxus中:Run Maven --> deploy

6. 注意事项

  1. nexus的repository分三种类型:Hosted、 Proxy和Virtual,另外还有一个repository group(仓库组)用于对多个仓库进行组合,部署的时候只能部署到Hosted类型的仓库中。
  2. releases仓库的部署策略默认为禁止部署,如果要部署到这个仓库中需要修改部署策略为Allow Redeploy
  3. 项目的发布版本如果为<version>1.0-SNAPSHOT</version>,则不能部署到发布版本为Release的仓库中,Snapshots仓库也是一样,不能部署版本为Release的项目
03-14 05:27
查看更多