1.我用
mvn -DgroupId=com.sixconnex -DartifactId=sixconnex -Dversion=1.0
-DarchetypeArtifactId=maven-archetype-webapp
建了个web项目.并且创建了目录结构如下:
src/main/java
src/main/recourses
src/main/config
src/main/filters
src/main/webapp/WEB-INF/classess
src/main/site
src/test/java
src/test/resources
target/classes
target/test-classes
2.我运行 mvn eclipse:eclipse -Dwtpversion=1.5 生成eclipse web 项目的配置文件.
3.我将项目import入eclipse jee中,修改添加了M2_REPO的classpath variables指向local repository.
4.我的项目有依赖hibernate3 和 spring 3.0.0.RC3 的jar
pom.xml 文件如下:
<properties>
<spring.maven.artifact.version>3.0.0.RC3</spring.maven.artifact.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>javassist</artifactId>
<version>3.1</version>
</dependency>
<!-- Obtaining Spring Support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.maven.artifact.version}</version>
</dependency>
<!-- Obtaining Hibernate support -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.2.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
<exclusions>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.3</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>surefire-report-maven-plugin</artifactId>
<inherited>true</inherited>
</plugin>
</plugins>
</reporting>
<build>
<finalName>sixconnex</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.3</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<inherited>true</inherited>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<forkMode>once</forkMode>
<reportFormat>xml</reportFormat>
<classesDirectory>${project.build.directory}/generated-classes/emma/classes</classesDirectory>
</configuration>
</plugin>
</plugins>
</build>
问题是:
依赖的这些jar文件是放在local repository cache 中的, eclipse开发的时候没问题,能找到jar包,
可以当我启动Tomcat 跑程序的时候,就会出现找不到jar包的情况, 应为WEB-INF/lib下没有这些依赖的jar包,
当我把所以的jar包都手动拷贝到WEB-INF/lib下再跑Tomcat的时候,程序就能正常的找到jar包了. 我想有没有办法
在maven编译的时候自动将依赖的jar包放到lib目录下去, 这样我就能跑Tomcat了.
解决方案:
http://www.mkyong.com/maven/eclipse-web-deployment-assembly-maven-dependencies-issue/
Eclipse 3.5 之前,配置Java EE Module即可;
Eclipse 3.6 +, 用 mvn eclipse:eclipse -Dwtpversion=2.0即可。
分享到:
相关推荐
在"maven实例应用(基于ssm框架)"这个项目中,Maven扮演着关键角色,它将SSM组件集成到一个可运行的应用程序中。Maven通过在`pom.xml`文件中声明依赖,使得所有必要的库自动下载并组织到项目的类路径中。这极大简化...
**Maven3应用入门Session** 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中占据着核心地位。Maven3是Maven系列的第三个主要版本,它在Maven2的基础上进行了改进,提供了更高效、更稳定、...
在Java开发中,Maven是一个广泛应用的构建工具,它遵循约定优于配置的原则,通过POM(Project Object Model)文件管理项目的依赖关系。Maven 2是Maven的第一个稳定版本,提供了丰富的生命周期和构建阶段,支持自动化...
【Maven 2 详细教程】是一份专为开发者准备的指南,旨在详细介绍Apache Maven 2的...通过这个详细教程,开发者将掌握Maven 2的基础知识,能够将其应用到实际项目中,提高开发效率,更好地管理和维护复杂的项目结构。
** Maven应用实战源码分析 ** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目管理和构建过程。《Maven应用实战》这本书由杨式文和孙会军编著,提供了丰富的实践案例和详尽的解析,帮助读者...
** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...
### Maven2基础教程知识点详解 #### 一、Maven2简介 Maven2是一个非常流行的Java项目管理和构建工具。它提供了强大的项目管理功能...希望这些知识点能够帮助大家更好地理解和应用Maven2,在实际项目中发挥更大的作用。
熟练掌握Maven 2 不仅意味着理解其背后的原理,还包括如何在实际项目中应用这些原理,以优化项目管理和构建流程。无论是新手还是经验丰富的开发者,Maven 2 都能提供一套强大而灵活的解决方案。
**插件管理**:Maven的插件机制允许扩展构建功能,如使用`maven-jar-plugin`打包Java应用,`maven-surefire-plugin`执行单元测试,`maven-war-plugin`打包Web应用等。 总的来说,Maven2通过提供一套标准和自动化...
**Maven2 指南** Maven2 是一个强大的构建工具,专为Java项目设计,旨在简化构建过程,统一项目配置。相比Ant,Maven2 提供了更高效的依赖管理和构建流程,使得开发人员能够更加专注于代码本身,而不是构建过程。 ...
【使用Maven开发Java Web应用】的详细指南 在Java Web开发中,管理各种框架的jar包及其依赖是一项挑战。传统的构建工具Ant逐渐被Maven和Gradle等更先进的工具取代,尤其是Maven,它提供了强大的依赖管理和项目构建...
Maven2 是一个强大的项目管理和构建工具,它主要应用于Java开发领域,尤其在Web开发中扮演着重要角色。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了项目的管理工作。与Eclipse中的Maven...
Maven3应用入门讲座,maven的简单应用入门介绍。
- **案例研究**: 提供真实的项目案例,帮助读者更好地理解和应用 Maven。 通过深入学习《Apache Maven 2 Effective Implementation》这本书,读者不仅可以掌握 Maven 的基本使用方法,还能了解到如何利用 Maven 来...
根据提供的文件信息,本文将详细解析 Maven 2 的使用指南,包括从入门到高级的应用实践。Maven 2 是一款非常流行的 Java 项目管理和构建工具,由 Apache 软件基金会支持,它能够帮助开发者自动完成项目的构建过程,...
** Maven2 入门详解 ** Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化项目的构建、依赖管理和文档生成。Maven 2是 Maven 的一个重要版本,相较于 Maven 1.x 提供了更多的...
【Maven项目Struts2 Demo】是一个典型的Java Web应用程序示例,它利用了Apache Maven作为构建工具,Struts2作为MVC(Model-View-Controller)框架,以及JDK 1.7、Eclipse 4.5和Tomcat 6作为开发和运行环境。...
使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...
Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多优化和改进,提升了...