如何通过自己的maven存储库解决项目库(神器)

时间:2014-08-27 08:47:49

标签: intellij-idea dependencies setup-project

如何将我们内部设置的maven存储库与我的Intellij链接?

在项目库视图中,我能够添加一个新的项目库,它位于标准的maven reppositories中,但是我没有看到如何将IntelliJ指向一个特定的maven存储库,例如我们为其设置的工件。公司。

Intellij也无法识别Settings.xml。我之后发布了settings.xml,但它已被识别(密码,用户名和公司名称已被替换):

<settings>
    <servers>
        <server>
            <username>USER</username>
            <password>PW</password>
            <id>central</id>
        </server>
    </servers>
    <mirrors>
        <mirror>
            <mirrorOf>*</mirrorOf>
            <url>
https://dev.mycompany.com:8443/artifactory/any
            </url>
            <id>central</id>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <repositories>
                <repository>
                    <snapshots />
                    <id>central</id>
                    <url>
https://dev.mycompany.com:8443/artifactory/libs
                    </url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <snapshots />
                    <id>central</id>
                    <url>
https://dev.mycompany.com:8443/artifactory/plugins
                    </url>
                </pluginRepository>
            </pluginRepositories>
            <id>artifactory</id>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>artifactory</activeProfile>
    </activeProfiles>
</settings>

1 个答案:

答案 0 :(得分:1)

IntelliJ使用pom.xml的存储库作为您的maven项目,使用settings.xml作为您的maven配置文件。为了从repote存储库获取依赖关系并且不添加pom.xml,我相信您应该在设置文件中定义存储库。

默认情况下,此文件位于您的主文件夹中,如{home}/.m2/settings.xml

尝试添加此配置:

<settings>
 ...
 <profiles>
   ...
   <profile>
     <id>myprofile</id>
     <activation>
        <activeByDefault>true</activeByDefault>
     </activation>
     <repositories>
       <repository>
         <id>my-repo2</id>
         <name>your custom repo</name>
         <url>http://jarsm2.dyndns.dk</url>
       </repository>
     </repositories>
   </profile>
   ...
 </profiles>

 <activeProfiles>
   <activeProfile>myprofile</activeProfile>
 </activeProfiles>
 ...
</settings>

另外请记住,您应该在使用maven时使用配置文件,或者默认情况下将其设为活动状态。查看更多信息here