Projekt w Maven

0

Poniżej wrzucam strukture projektu. Chciałbym tak to skonfigurować żeby w paren POM w projekcie FamilyFinancialManagment były wszystkie dependency i pozostałe moduły właśnie z tego jednego POMa czytały wszystko teraz mam skonfigurowane tak, że w parent POM wrzucam np:

 
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-core</artifactId>
	<version>5.0.2.Final</version>
</dependency>

i do kazdego modułu ktory powinien to wykorzystywac musze dorzucac to samo tylko bez wersji:

 
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-core</artifactId>
	</dependency>

projekt.PNG

2

To dlatego ze te swoje zależności w parent pomie dałeś w <dependencyManagement> a nie w dependencies w <project>

0

Zerknijcie czy cos rzuca sie Wam w oczy ponieważ nie wiem skad moje bledy:
Parent 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">
	<modelVersion>4.0.0</modelVersion>
	<groupId>pl.dawydiuk</groupId>
	<artifactId>FamilyFinancialManagement</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>FamilyFinancialManagement</name>
	<packaging>pom</packaging>



	<dependencies>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>5.0.2.Final</version>
		</dependency>


		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-annotations</artifactId>
			<version>3.5.6-Final</version>
		</dependency>


		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.16.6</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>pl.dawydiuk</groupId>
			<artifactId>Dao-FamilyFinancialManagment</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>

		<dependency>
			<groupId>pl.dawydiuk</groupId>
			<artifactId>Entity-FamilyFinancialManagement</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>

		<dependency>
			<groupId>pl.dawydiuk</groupId>
			<artifactId>SysTest-FamilyFinancialManagment</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.12</version>
		</dependency>

		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>


		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.190</version>
		</dependency>
	</dependencies>


	<modules>
		<module>Entity-FamilyFinancialManagement</module>
		<module>SysTest-FamilyFinancialManagment</module>
		<module>Dao-FamilyFinancialManagment</module>
	</modules>



</project>
 

i jeden z moich modułów - chociaż w kazdym jest ten sam blad

 
<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>
	<parent>
		<groupId>pl.dawydiuk</groupId>
		<artifactId>FamilyFinancialManagement</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>Entity-FamilyFinancialManagement</artifactId>
	<name>Entity-FamilyFinancialManagement</name>
	<description>Entity</description>
	<packaging>jar</packaging>


</project>

A ot bład:
Przechwytywanie.PNG

Jak może być błąd Missing artifact w dokładnie tym Pomie co jest szukany artifact :)

1

No bo tak to ty nie możesz zrobić! Nie możesz w parent pomie mieć zależności od dzieci żeby te zależności sie propagowały na dół. To jest totalnie bez sensu. A błąd jest bo właśnie taką zależność zdefiniowałeś, od samego siebie ;]

0

Odświeżę temat poniewaz mam pytanie. Jak mając taki projekt w Maven i kilka modułów dorzucic do tego Springa ? Żaden problem dodac kilka dependency ale chodzi mi o plik konfiguracyjny application context.xml trzeba go tworzyć recznie ? i gdzie sie go umieszcza ?

0

No sam sie raczej kontekst nie stworzy. A wrzucasz go tam gdzie aplikacja będzie "startować". Zwykle jeden z modułów to jest entry point, jakiś moduł "client" albo "web" czy "wizard".

0

ok, czy dobrze rozumuje. Mam projekt w Maven do ktorego wrzucam moduly np entity,service i repository teraz chce w to wrzucic Springa i np tworze sobie moduł controller gdzie beda moje controlery i strony widoku. Czy moge taki moduł stworzyc jakims archetypem spring-mvc-webapp gdzie bedzie juz dostepny application context. Bo rozumiem, że to właśnie ten moduł bedzie startowy.

0

Ja bym go raczej nazwał "web" a nie "controller" ;) I tak, możesz go sobie wygenerować jak nie umiesz inaczej ;]

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