美文网首页通用技术JAVA
2019-04-17 关于MAVEN的使用

2019-04-17 关于MAVEN的使用

作者: 刘明_d589 | 来源:发表于2019-04-19 19:17 被阅读0次

1.构建出包

mvn clean package

2.引用仓库配置

a.本地配置查找仓库

在settings.xml配置文件中增加内容
maven的配置信息,Windows系统的话,一般都在个人目录的.m2目录下。使用IDE可在IDE里单独指定,依具体IDE而定。
settings -》profiles-》repositories 节点下配置repository标签,也即maven仓库配置

<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
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <id>iask</id>
      <repositories>
        <repository>
            <id>test-release</id>
            <url>http://localhost:8081/repository/test-release/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>test-snapshot</id>
            <url>http://localhost:8081/repository/test-snapshot/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
</settings>
b.工程配置查找仓库

在工程pom文件中配置
在project-》repositories 节点下配置repository标签,也即maven仓库配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <repositories>
        <!-- 开源库,包括中央仓库、Apache等仓库,由RDM团队维护 -->
        <repository>
            <id>central-oa</id>
            <url>http://maven.oa.com/nexus/content/groups/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
</project>

3.发布仓库配置

    <distributionManagement>
        <repository>
            <id>iask-release</id>
            <name>Release Repository of iask</name>
            <url>http://10.123.10.76:8081/repository/iask-release/</url>
        </repository>
        <snapshotRepository>
            <id>iask-snapshot</id>
            <name>Snapshot Repository of iask</name>
            <url>http://10.123.10.76:8081/repository/iask-snapshot/</url>
        </snapshotRepository>
    </distributionManagement>

4.发布到maven仓库
a.工程发布
1)配置好发布仓库(参考第3点)
2)工程下执行 mvn clean deploy
b.jar包发布

mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=webp-imageio-1.0.jar -DgroupId=com.google.image -DartifactId=webp-imageio -Dversion=1.0 -Dpackaging=jar -DrepositoryId=test-release -Durl=http://localhost:8081/repository/test-release

如果出现错误
Cannot deploy artifact from the local repository XXX
由maven的安全机制导致,不能部署在本地repository的目录下的jar文件,可以拷贝出来到其他目录下再发布

5.强制刷新出包,带上-U参数,出包时强制到远程仓库检查缺少的包和
mvn clean package -U

相关文章

网友评论

    本文标题:2019-04-17 关于MAVEN的使用

    本文链接:https://www.haomeiwen.com/subject/dzdowqtx.html