Maven activeProfiles会被忽略吗?

时间:2015-11-03 07:31:57

标签: java eclipse maven

我在Eclipse中使用maven settings.xml,它具有第三方Artifactory位置,从中检索Maven文物。

我们现在添加了一个自己的Artifactory,其中包含未包含在前Artifactory中的文物。 我们在settings.xml中添加了新的配置文件并将其激活。

现在发生了什么,如果应该检索仅在新的人工制品中的人工制品,则maven构建将失败并且找不到人工制品。 通过调试输出,看起来Maven似乎从未尝试访问新位置。

作为测试,我们停用了第三方Artifactory的个人资料。现在调试日志显示Maven试图访问我们的Artifactory(但只有在没有其他位置而不是我们的位置时)。

如果其他配置文件处于活动状态,有人知道为什么会忽略新的Artifactory吗?

下面是我的settings.xml,上面的两个" ltl - *"配置文件是新的,似乎没有使用。

<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 
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <profiles>
    <profile>
      <id>ltl-releases</id>
      <repositories>
        <repository>
          <id>ltl-releases</id>
          <url>http://134.91.18.140:8081/artifactory/releases</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
    <profile>
      <id>ltl-snapshots</id>
      <repositories>
        <repository>
          <id>ltl-snapshots</id>
          <url>http://134.91.18.140:8081/artifactory/snapshots</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>    
    <profile>
      <id>ukp-oss-releases</id>
      <repositories>
        <repository>
          <id>ukp-oss-releases</id>
          <url>http://zoidberg.ukp.informatik.tu-darmstadt.de/artifactory/public-releases/</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>ukp-oss-releases</id>
          <url>http://zoidberg.ukp.informatik.tu-darmstadt.de/artifactory/public-releases/</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    <profile>
      <id>ukp-oss-snapshots</id>
      <repositories>
        <repository>
          <id>ukp-oss-snapshots</id>
          <url>http://zoidberg.ukp.informatik.tu-darmstadt.de/artifactory/public-snapshots/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>ltl-releases</activeProfile>
    <activeProfile>ltl-snapshots</activeProfile>
    <activeProfile>ukp-oss-releases</activeProfile>
    <!-- Uncomment the following entry if you need SNAPSHOT versions. -->
    <activeProfile>ukp-oss-snapshots</activeProfile>
  </activeProfiles>
</settings>

0 个答案:

没有答案