добавление «устаревшей» зависимости maven от другого URL (хранилище) - PullRequest
0 голосов
/ 04 декабря 2018

скажем, мы хотели бы добавить эту maven-зависимость в нашем файле POM.xml из http://maven.jahia.org/maven2/ в выходящий файл POM.Каковы некоторые хорошие (отраслевые) практики добавления супер-помпы зависимости com.sun (или инструментов)?новичок в maven, пример или короткие рассуждения приветствуются.

 <!-- https://mvnrepository.com/artifact/com.sun/tools -->
    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>1.5.0</version>
        <scope>system</scope>
    </dependency> 
    <!-- Note:  (http://maven.jahia.org/maven2/)  -->

Существующий файл POM выглядит так:

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <groupId>com.example</groupId>
            <artifactId>example</artifactId>
            <version>1.0.0</version>
        </parent>
<modelVersion>4.0.0</modelVersion>
    <artifactId>example-common</artifactId>
    <packaging>jar</packaging>
<description>example</description>
 <properties>
        <example-version>7.2.0</example-version>
    </properties>
<dependencies>
        <dependency>
 <groupId>com.example</groupId>
      <artifactId>example-sdk</artifactId>
            <version>${example-version}</version>
        </dependency>
<dependencies>
</project>

1 Ответ

0 голосов
/ 22 мая 2019

Это немного старый вопрос, но у меня была та же проблема, и это сработало.Добавьте в ваш проект pom (также возможно в настройках maven, если вам это нужно для нескольких проектов) репозиторий Jahia.

<project>
...
    <repositories>
        <repository>
            <id>jahia</id>
            <name>jahia</name>
            <url>http://maven.jahia.org/maven2/</url>
        </repository>
    </repositories>
...
</project>

Если он находится в настройках maven, то вы помещаете его в профиль, но вам нужноактивировать профиль при запуске maven (-Pprofilename) или через активацию по умолчанию в settings.xml:

<profile>
...
    <activation>
            <activeByDefault>true
...
</profile>
...