Maven dodanie zależności common

Maven dodanie zależności common
marta1995
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 155
0

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

Kopiuj
<?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:

Kopiuj
<?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 ;)

  • Rejestracja: dni
  • Ostatnio: dni
0

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

marta1995
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 155
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0

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

marta1995
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 155
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?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.