Ich habe eine benutzerdefinierte my-commons
Bibliothek mit Maven erstellt. Die Gemeinen pom enthält zB folgende Abhängigkeit:Wie erben Abhängigkeiten von anderen Bibliotheken in Maven?
<?xml version="1.0" encoding="UTF-8"?>
<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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/>
</parent>
<groupId>de.mydomain</groupId>
<artifactId>my-commons</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<properties>
<!-- workaround for http://jira.codehaus.org/browse/MASSEMBLY-603-->
<maven.build.timestamp>${maven.build.timestamp}</maven.build.timestamp>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
ich die benutzerdefinierte Bibliothek in meinem lokalen Repository installiert. In einem anderen Projekt verwende ich die Bibliothek erneut. Es löst richtig, so dass es existiert im Repo:
<project ...>
<groupId>de.mydomain</groupId>
<artifactId>my-core</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>my.domain</groupId>
<artifactId>my-commons</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
Jetzt in diesem Projekt Ich mag würde eine Klasse org.springframework.web.bind.annotation.ResponseBody
verwenden.
Problem: Die Klasse befindet sich nicht im Klassenpfad. So beschwert sich Maven [ERROR] cannot find symbol
. Aber warum ?? Ich würde erwarten, dass die Abhängigkeit geerbt wird!
Hinweis: Ich verwende Intellij IDEA, wenn das wichtig ist. Das gleiche Problem gilt für alle "geerbten" Bibliotheken. Die Spring-Web-Bibliothek ist nur ein Beispiel.
yup sollte es funktionieren? Haben Sie sich darüber beschwert, dass Sie Ihre "my-group my-commons 1.0.0" nicht gefunden haben? –
Überhaupt nicht. Ich kann sogar + klicken Sie auf die My-Commons und es öffnet die commons pom.xml korrekt. –
membersound
hast du ein jar mit deiner commons pom.xml erstellt? In diesem Glas wird auch "Spring-Boot-Starter-Web" enthalten sein –