`
devon.k
  • 浏览: 90590 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven2 应用

阅读更多
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扮演着关键角色,它将SSM组件集成到一个可运行的应用程序中。Maven通过在`pom.xml`文件中声明依赖,使得所有必要的库自动下载并组织到项目的类路径中。这极大简化...

    Maven3应用入门session

    **Maven3应用入门Session** 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中占据着核心地位。Maven3是Maven系列的第三个主要版本,它在Maven2的基础上进行了改进,提供了更高效、更稳定、...

    Maven 2 Eclipse Plugin

    在Java开发中,Maven是一个广泛应用的构建工具,它遵循约定优于配置的原则,通过POM(Project Object Model)文件管理项目的依赖关系。Maven 2是Maven的第一个稳定版本,提供了丰富的生命周期和构建阶段,支持自动化...

    maven2详细教程

    【Maven 2 详细教程】是一份专为开发者准备的指南,旨在详细介绍Apache Maven 2的...通过这个详细教程,开发者将掌握Maven 2的基础知识,能够将其应用到实际项目中,提高开发效率,更好地管理和维护复杂的项目结构。

    Maven应用实战源码 配套源码

    ** Maven应用实战源码分析 ** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目管理和构建过程。《Maven应用实战》这本书由杨式文和孙会军编著,提供了丰富的实践案例和详尽的解析,帮助读者...

    maven2快速入门教程

    ** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...

    Maven2_基础教程

    ### Maven2基础教程知识点详解 #### 一、Maven2简介 Maven2是一个非常流行的Java项目管理和构建工具。它提供了强大的项目管理功能...希望这些知识点能够帮助大家更好地理解和应用Maven2,在实际项目中发挥更大的作用。

    maven2详细教程.doc

    熟练掌握Maven 2 不仅意味着理解其背后的原理,还包括如何在实际项目中应用这些原理,以优化项目管理和构建流程。无论是新手还是经验丰富的开发者,Maven 2 都能提供一套强大而灵活的解决方案。

    Maven2构建.doc

    **插件管理**:Maven的插件机制允许扩展构建功能,如使用`maven-jar-plugin`打包Java应用,`maven-surefire-plugin`执行单元测试,`maven-war-plugin`打包Web应用等。 总的来说,Maven2通过提供一套标准和自动化...

    Maven2指导手册

    **Maven2 指南** Maven2 是一个强大的构建工具,专为Java项目设计,旨在简化构建过程,统一项目配置。相比Ant,Maven2 提供了更高效的依赖管理和构建流程,使得开发人员能够更加专注于代码本身,而不是构建过程。 ...

    使用Maven开发Java Web应用

    【使用Maven开发Java Web应用】的详细指南 在Java Web开发中,管理各种框架的jar包及其依赖是一项挑战。传统的构建工具Ant逐渐被Maven和Gradle等更先进的工具取代,尤其是Maven,它提供了强大的依赖管理和项目构建...

    maven2 (maven2的免安装程序,非插件)

    Maven2 是一个强大的项目管理和构建工具,它主要应用于Java开发领域,尤其在Web开发中扮演着重要角色。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了项目的管理工作。与Eclipse中的Maven...

    Maven3应用入门讲座

    Maven3应用入门讲座,maven的简单应用入门介绍。

    Apache Maven 2 Effective Implementation

    - **案例研究**: 提供真实的项目案例,帮助读者更好地理解和应用 Maven。 通过深入学习《Apache Maven 2 Effective Implementation》这本书,读者不仅可以掌握 Maven 的基本使用方法,还能了解到如何利用 Maven 来...

    maven2使用指南非常有用

    根据提供的文件信息,本文将详细解析 Maven 2 的使用指南,包括从入门到高级的应用实践。Maven 2 是一款非常流行的 Java 项目管理和构建工具,由 Apache 软件基金会支持,它能够帮助开发者自动完成项目的构建过程,...

    Maven2入门

    ** Maven2 入门详解 ** Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化项目的构建、依赖管理和文档生成。Maven 2是 Maven 的一个重要版本,相较于 Maven 1.x 提供了更多的...

    maven项目sturts2 demo

    【Maven项目Struts2 Demo】是一个典型的Java Web应用程序示例,它利用了Apache Maven作为构建工具,Struts2作为MVC(Model-View-Controller)框架,以及JDK 1.7、Eclipse 4.5和Tomcat 6作为开发和运行环境。...

    chm版本Maven教程

    使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多优化和改进,提升了...

Global site tag (gtag.js) - Google Analytics