从不同的URL(存储库)添加“过时的” Maven依赖项

时间:2018-12-03 23:50:43

标签: pom.xml maven-plugin parent-pom

让我们说我们想将此Maven依赖项从http://maven.jahia.org/maven2/的POM.xml文件添加到一个退出的POM文件中。添加com.sun(或工具)依赖项super pom有哪些好的(行业)实践? 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 :(得分:0)

这是一个古老的问题,但是我遇到了同样的问题,并且可以正常工作。 将Jahia存储库添加到项目pom(如果需要多个项目,也可以在maven设置中添加)。

<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>