2013-03-09 2 views
0

Я пытался создать простой проект maven, но столкнулся с некоторыми трудностями. Я проверял инструкцию из этого сайт->http://www.mkyong.com/hibernate/quick-start-maven-hibernate-mysql-example/Проблемы с моим проектом Maven

, но когда я посмотрел на структуру, я обнаружил в своей структуре проекта, я не мог найти .project и .classpath файлов. Я нашел только pom.xml. Когда я запустил проект, я ударил ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: com/henry/directory/App 
Caused by: java.lang.ClassNotFoundException: com.henry.directory.App 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

Вот мой pom.xml файл:

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.henry.directory</groupId> 
    <artifactId>FirstMaven</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>FirstMaven</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

     <!-- MySQL database driver --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.9</version> 
    </dependency> 

    <!-- Hibernate framework --> 
    <dependency> 
     <groupId>hibernate</groupId> 
     <artifactId>hibernate3</artifactId> 
     <version>3.2.3.GA</version> 
    </dependency> 


    <!-- Hibernate library dependecy start --> 
    <dependency> 
     <groupId>dom4j</groupId> 
     <artifactId>dom4j</artifactId> 
     <version>1.6.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

    <dependency> 
     <groupId>cglib</groupId> 
     <artifactId>cglib</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <!-- Hibernate library dependecy end --> 

    <dependency> 
     <groupId>javax.transaction</groupId> 
     <artifactId>jta</artifactId> 
     <version>1.1</version> 
    </dependency> 
    </dependencies> 
</project> 

Я надеюсь, что кто-то может помочь мне, почему класс не может быть найден.

+2

Maven используется для ** создания ** приложения. .classpath и .project не имеют ничего общего с Maven. Это файлы eclipse. У вас возникли проблемы при запуске ** приложения. Как вы его запускаете? –

+0

ну, из затмения, я просто щелкнул по зеленому пробегу. Я имею в виду, запустив App.java – helpdesk

+1

. Так вы использовали плагин m2e ecxlipse для импорта проекта Maven в Eclipse? Вы скомпилировали проект? Измените свой вопрос и точно опишите шаги, которые вы выполнили для создания и запуска приложения. –

ответ

0

спасибо за ответы, проблема была в hibernate artifactId была неправильной. По некоторым причинам я не знаю, но это то, что я сейчас изучаю.

Смежные вопросы