2015-01-13 3 views
1

У меня есть два проекта и projectB зависит projectA. Я использую Maven, чтобы сделать это:Весна не может найти класс, который существует в classpath

parent 
|- pom.xml // I use <modules> here to add two projects in. 
|- MyProjectA 
| `- pom.xml 
|- MyProjectB 
    `- pom.xml 

Теперь я могу импортировать Projecta в projectB Java-код и использовать классы в Projecta. Но когда я пытаюсь использовать пружину для prokectB, как показано ниже:

<bean id="test" class="com.company.common.util.PropertyUtils"/> // The class is inside projectA. 

Весна говорит ClassNotFoundException.
Любые идеи? Благодарю.

+0

Является ли это веб-приложение? если это так, вы видите, что класс существует в папке классов? – liorsolomon

ответ

1

Вы можете напрямую добавить Projecta зависимость в projectB pom.xml

<dependency> 
     <groupId>common.group</groupId> 
     <artifactId>project-a-artifact</artifactId> 
     <version>${project.version}</version> 
    </dependency> 

Смотрите также How can I create an executable JAR with dependencies using Maven? проверить больше возможных решений