Maven dodanie zależności common

0

Utworzyłam prosty projekt "common" w maven i jedną klasą Example

<?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">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
</project>

W drugim projekcie chce mieć dostęp do tej klasy, toteż uzupełniłam:

<?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">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.examplePrimary</groupId>
	<artifactId>demoPrimary</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>
		<groupId>com.example</groupId>
		<artifactId>demo</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</dependencies>
</project>

W projekcie drugim zależność mi jakby widziało... ale klasy po dodaniu importu nie widzi :(
Prośba o pomoc ;)

0

na pierwszym projekcie uruchom: mvn install
A potem idź do drugiego projektu i powinno być widać zależność

0

Zależność widzi, ale klasy nie :(

0

To zobacz co siedzi w tym jarze który się zbudował z tego projektu common.

0

mvn install na pierwszym projekcie
mvn -U package an drugim (ewentualnie inne cele -U jest ważne)

0

Udało się! Okazuje się, że aby klasa była dostępna to musi być w jakimś pakiecie (nie może być pakiecie najwyższym). Wyjaśnicie mi czemu tak to działa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1