让我们说我们想将此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>
答案 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>