Maven使用命令mvn clean install 不从远程仓库拉取jar文件


现象描述:

    项目是多模块的,使用mvn clean install 想编译一下。发现不从公司的私有仓库拉取文件。导致编译不通过。第一时间觉的是远程仓库配置的有问题。所以去找到setting.xml文件查看。但是发现远程仓库配置是正确的呀。到最后才发现是activeProfiles的问题。把这个注释打开就好了。真是.....


<activeProfiles>
    <activeProfile>nexusactiveProfile>
activeProfiles>

部分配置如下:

<profile>
      <id>jdk-1.8id>
      <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>
    profile>
    
    <profile>
      <id>nexusid>
      <repositories>
        <repository>
          <id>nexusid>
          <name>Nexusname>
          <url>http://nexus.xxx.xxx/repository/publicurl>
          <releases>
            <enabled>trueenabled>
            <updatePolicy>alwaysupdatePolicy>
          releases>
          <snapshots>
            <enabled>trueenabled>
            <updatePolicy>alwaysupdatePolicy>
          snapshots>
        repository>
      repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>nexusid>
          <name>Nexusname>
          <url>http://nexus.xxx.xxx/repository/public/url>
          <releases>
            <enabled>trueenabled>
          releases>
          <snapshots>
            <enabled>trueenabled>
            <updatePolicy>alwaysupdatePolicy>
          snapshots>
        pluginRepository>
      pluginRepositories>
    profile>

<activeProfiles>
   <activeProfile>nexusactiveProfile>
activeProfiles>

参考: