eclipse" maven-> update"抛出handshake_failure。 " mvn clean install"作品

时间:2016-11-09 09:33:13

标签: java eclipse maven ssl

我试图让eclipse接受远程回购。这是我的maven settings.xml

    <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">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
    <server>
        <id>***-releases</id>
        <username>MyUsername</username>
        <password>secret</password>
    </server>

    <server>
        <id>***-snapshots</id>
        <username>MyUsername</username>
        <password>secret</password>
    </server>

    <server>
        <id>***-public</id>
        <username>MyUsername</username>
        <password>secret</password>
    </server>

    <server>
        <id>***-custom-releases</id>
        <username>MyUsername</username>
        <password>secret</password>
    </server>

</servers>
<mirrors>
    <mirror>
        <id>jboss-public</id>
        <name>JBoss Public Nexus Repository</name>
        <url>https://repository.jboss.org/nexus/content/groups/public/</url>
        <mirrorOf>jboss</mirrorOf>
    </mirror>
    <mirror>
        <id>MyCentral</id>
        <url>http://repo.maven.apache.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

</mirrors>
<proxies/>

    <profiles>
    <profile>
        <id>repository</id>
        <repositories>
            <repository>
                <id>repository</id>
                <name>repository</name>
                <url>file:/C:/Users/myUsername/.m2/repository/</url>
                <layout>default</layout>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                    <updatePolicy>daily</updatePolicy>
                </snapshots>
            </repository>
            <repository>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>***-releases</id>
                <url>https://www.***/nexus/content/repositories/***-releases/</url>
            </repository>
            <repository>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <id>***-snapshots</id>
                <url>https://www.***/nexus/content/repositories/***-snapshots/</url>
            </repository>
            <repository>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>***-public</id>
                <url>https://www.***/nexus/content/groups/public/</url>
            </repository>
            <repository>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>***-custom-releases</id>
                <url>https://www.***.de/nexus/content/repositories/***-custom-releases/</url>
            </repository>
            <repository>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>fusesource</id>
                <url>http://repo.fusesource.com/nexus/content/groups/public/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </repository>
        </repositories>

        <pluginRepositories>
            <pluginRepository>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <id>***-public</id>
                <url>https://www.***/nexus/content/groups/public/</url>
            </pluginRepository>
                            <pluginRepository>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <id>***-releases</id>
                <url>https://www.***/nexus/content/repositories/***-releases/</url>
            </pluginRepository>
        </pluginRepositories>

    </profile>

</profiles>
<activeProfiles>
    <activeProfile>repository</activeProfile>
</activeProfiles>

如果我从终端或eclipse运行mvn clean install,则构建成功。但是,如果我点击&#34; Maven-&gt;更新项目&#34;在Eclipse中,我收到以下错误消息:

Project build error: Non-resolvable parent POM for ***:***:*** Failure to transfer ***:***:pom:*** from https://www.***/nexus/content/repositories/***-snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of ***-snapshots has elapsed or updates are forced.
 Original error: Could not transfer artifact ***:***:pom:*** from/to ***-snapshots (https://www.***/nexus/content/repositories/***-snapshots/): Received fatal alert: handshake_failure and 'parent.relativePath' points at wrong local POM pom.xml /***    line 4  Maven pom Loading Problem

&#34;&#39; parent.relativePath&#39;指出错误的当地POM&#34;我并不担心,因为父pom在远程存储库中,并且由于没有连接,所以错误对我来说很有意义。

在日食中,我将我的maven-installation设置为&#34; ... / myMaven&#34;在&#34;首选项 - &gt; Maven-&gt;安装&#34;。但是,在同一个菜单中,eclipse告诉我:&#34;注意:嵌入式运行时始终用于依赖性解析&#34;。我猜错了运行mvn clean install时解决方案有效的原因,但在我尝试使用eclipse更新项目时却无法解决问题。

我还设置了环境变量&#39; MAVEN_OPTS&#39;对此:

-Djavax.net.ssl.trustStore=C:\cacerts\trust.jks -Djavax.net.ssl.trustStorePassword=secret -Djavax.net.ssl.keyStore=C:\cacerts\PC2***.pfx -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=secret

这些设置对我来说似乎很好,因为我可以从终端构建。 如何在运行&#34;更新项目&#34;?

时使eclipse使用相同的配置

0 个答案:

没有答案