0

我安装了 Maven 和 Artifactory。

Artifactory 有互联网连接。

我以这种方式配置了 Maven。

<?xml version="1.0" encoding="UTF-8"?>
<settings
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"
    xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<localRepository>X:/.m2/repository</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline>false</offline>

<profiles>
    <profile>
        <id>dev</id>
        <repositories>
            <repository>
                <id>MY_Artifactory</id>
                <url>http://myServer/artifactory/repo</url>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>MY_Artifactory</id>
                <url>http://myServer/artifactory/repo</url>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

<activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>

我如何告诉 Maven 它只在 Artifactory 中搜索并且它应该直接尝试使用本地互联网?

4

3 回答 3

1
<mirrors>
    <mirror>
      <id>local</id>
      <name>Local Artifactory</name>
      <url>http://url/for/artifactory</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
 </mirrors>

将此添加到 settings.xml

于 2012-09-17T13:10:46.473 回答
0

如果您已经使用以下命令配置了配置文件,则可以调用它们。

 mvn clean install -P dev

以上将使用devprofile 。

编辑:其他方式是您可以覆盖 built-in repositories 。

请通过这个,我觉得它很有帮助。

http://wiki.jfrog.org/confluence/display/RTF20/Configuring+Artifacts+Resolution

于 2012-09-17T13:02:26.253 回答
0

我建议使用:

<mirrorOf>*</mirrorOf>

因为您只想解决 Intranet 中的依赖关系,所以只有所有配置的存储库(以及传递依赖项和奇怪的 pom.xml 中的那些)都应该使用您的内部存储库。不仅中央。

于 2012-09-17T13:15:02.493 回答