Почему Hybris отправляет небезопасный URL-адрес хранилища http maven? И почему мы не можем переопределить это? - PullRequest
2 голосов
/ 29 января 2020

In apache-ant/lib/libraries.properties

m2.repo = http://repo1.maven.org/maven2/

Какой смысл отправлять Hybris с http URL ?
К нему нельзя получить доступ, не говоря уже о том, чтобы использовать его для загрузки.
В идеале это должен быть https URL.

m2.repo = https://repo1.maven.org/maven2/

Я попытался переопределить его, повторно выделив это свойство в local.properties. Когда это не выбрало новое значение, я изменил его на https в apache-ant/lib/libraries.properties, но оно все еще выбирает http. Как переопределить это свойство?

Журналы ошибок:

[artifact:mvn] Downloading: org/apache/maven/apache-maven/3.2.5/apache-maven-3.2.5.pom from repository central at http://repo1.maven.org/maven2
[artifact:mvn] Error transferring file: Operation timed out (Connection timed out)
[artifact:mvn] [WARNING] Unable to get resource 'org.apache.maven:apache-maven:pom:3.2.5' from repository central (http://repo1.maven.org/maven2): Error transferring file: Operation timed out (Connection timed out)
     [null] An error has occurred while processing the Maven artifact tasks.
     [null]  Diagnosis:
     [null] 
     [null] Unable to resolve artifact: Missing:
     [null] ----------
     [null] 1) org.apache.maven:apache-maven:pom:3.2.5
     [null]   Path to dependency: 
     [null]     1) org.apache.maven:super-pom:pom:2.0
     [null]     2) org.apache.maven:apache-maven:pom:3.2.5
     [null] 
     [null] ----------
     [null] 1 required artifact is missing.
     [null] 
     [null] for artifact: 
     [null]   org.apache.maven:super-pom:pom:2.0
     [null] 
     [null] from the specified remote repositories:
     [null]   central (http://repo1.maven.org/maven2)
     [null] 
     [null] 

BUILD FAILED

Ответы [ 2 ]

5 голосов
/ 29 января 2020

Вы можете переопределить это, установив настройки $ HOME / .m2 /. xml file.

Например:

    <?xml version="1.0" encoding="UTF-8"?>
<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>default</id>
            <repositories>
                <repository>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                    <id>central</id>
                    <url>https://repo1.maven.org/maven2</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                    <id>central</id>
                    <url>https://repo1.maven.org/maven2</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>default</activeProfile>
    </activeProfiles>

</settings>
1 голос
/ 30 января 2020

Перерасчет m2.repo в local.properties не будет работать, так как Hybris не загружает такое свойство. Вы можете проверить это, выполнив поиск m2.repo в hA C> Платформа> Конфигурация (или просто в https://localhost: 9002 / платформа / config ).

Изменение его в apache-ant/lib/libraries.properties должно работать, если вы выполните ant. Пожалуйста, дайте мне знать, если это не так, и я попытаюсь найти какой-то другой вариант.

Когда это не выбрало новое значение, я изменил его на https в apache-ant/lib/libraries.properties, но это все еще набирает http. Как переопределить это свойство?

Было бы полезно, если бы вы упомянули, где вы видите его, набрав http. Пожалуйста, укажите шаги, чтобы повторить это поведение.

...