`
Mr.TianShu
  • 浏览: 29355 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

eclipse maven tomcat 虚拟目录 多资源文件夹 多源码文件夹

阅读更多

格式来点吧。

 

1.以前使用eclipse + tomcate 开发j2ee,直接使用虚拟目录,很爽,揪其爽处主要在于,eclipse和tomcate共用同一份代码,出现莫名其妙的问题机会很少,这是相比于在复制一份项目文件发布到tomcate,有利有弊,有些人经常新建项目就需要多写几个

 

<Context docBase="F:/OpenSource" debug="0" privileged="true"   reloadable="true"></Context>

 

 

2.现在使用maven 自动寻找jar包,很方便,问题也来了,不能使用tomcate虚拟目录,使用eclipse的run as  ? no no ,我很怀旧。

解决方法,将maven编译的class放入到  WebContent\WEB-INF\classes

             

 

<build>
    <defaultGoal>compile</defaultGoal>
     <outputDirectory>WebContent/WEB-INF/classes</outputDirectory>
//................................

     将maven的jar 复制到对应的 web-inf\lib

 

 

		<!-- 处理依赖jar -->
		 <plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-dependency-plugin</artifactId>
			<version>2.1</version>
			<executions>
				<execution>
					<id>copy</id>
					<phase>compile</phase>
					<goals>
						<goal>copy-dependencies</goal>
					</goals>
					<configuration>
						<outputDirectory>WebContent/WEB-INF/lib</outputDirectory>
						 <excludeTransitive>false</excludeTransitive>
          				 <stripVersion>true</stripVersion>
					</configuration>
				</execution>
			</executions>
		</plugin>

 

 

 

这样,右键 run as maven bulid ,就生成了,有了齐全的目录,tomcate还无法运行么?也就不需要eclipse的复制副本发布了。

 

 

----------------------------------------------------------------------------------------------

 

另一个问题,源码分类,有用包管理的,我喜欢用source filder ,当然是区分不同知识点又不想建立一大堆工程。这在maven下也很好解决。

 

首先,屏蔽掉

 

 

		
<!-- 可以配置多个资源文件 这里不使用
<sourceDirectory>src</sourceDirectory>
<resources>
	<resource>
		<directory>src</directory>
	</resource>
	<resource>
		<directory>01_helloStruts2</directory>
		<filtering>true</filtering>
		<excludes>
			<exclude>**/*.java</exclude>
		</excludes>
	</resource>
</resources>
-->
		
		

 

 

 

 

其次,使用插件            pom.rar (1.4 KB)

 

	<!-- 处理多个源文件夹,资源文件夹 -->
	<plugin>
		<groupId>org.codehaus.mojo</groupId>
		<artifactId>build-helper-maven-plugin</artifactId>
		<version>1.12</version>
		<executions>
			<execution>
				<id>add-source</id>
				<phase>generate-sources</phase>
				<goals>
					<goal>add-source</goal>
				</goals>
				<configuration>
					<sources>
						<source>${basedir}/src</source>
						<source>${basedir}/01_helloStruts2</source>
						<!-- 我们可以通过在这里添加多个source节点,来添加任意多个源文件夹 -->
					</sources>
				</configuration>
			</execution>
		
			<execution> <!--处理资源文件,只留作记录,不好用,不如使用eclipse的自动生成 -->
				<id>add-resource</id>  
				<phase>generate-sources</phase>  
				<goals>
					<goal>add-resource</goal>
				</goals>
				<configuration>
					<resources> 
						<resource>
							<directory>src</directory>  
							<directory>${basedir}/01_helloStruts2</directory>
							<!-- 我们可以通过在这里添加多个resource节点,但是得有包,没有包不会自动添加,此功添加资源法不如直接使用eclipse的自动编译会复制   -->
							<filtering>true</filtering> 
							<excludes>
								<exclude>**/*.java</exclude>
							</excludes>
						</resource>
					</resources>
				</configuration>
			</execution>
			
			
		</executions>
	</plugin>

 

 

 

 

感觉不错了,其实,有几个问题需要注意下,第一,测试的时候,发现如果是空的源文件,无法正常add-resource,不过这都不是问题,正好利用了eclipse的自动编译,maven可以编译,eclipse也可以编译,maven编译不复制资源文件,那就用eclipse的了,不影响开发。

第二个问题,好了,忘了。。

 

 

另有一个关于那个插件报错,其实两种解决,第一个是添加

 

解决 maven 插件报错 
1.eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar   -   lifecycle-mapping-metadata.xml

添加如下

 

 

 

添加这个标签(不建议)

 <pluginManagement>
        <plugins> </plugins>

 

 

 

另一个,下载附件
lifecycle-mapping-metadata.rar (1.1 KB)

2. Window-Perferences-Maven-Lifecycle Mapping  ,选择添加后的文件(附件) lifecycle-mapping-metadata.xml

 

 

 

 

上图吧。。

 



 

 

 



 

 

 

 

 



 

 

 

 

 

 

 
  • 大小: 262.3 KB
  • 大小: 41.8 KB
  • 大小: 92.3 KB
  • pom.rar (1.4 KB)
  • 下载次数: 10
分享到:
评论

相关推荐

    maven的安装文件以及集成TOMCAT、eclipse的教程

    本教程将详细介绍如何安装Maven,以及如何在Eclipse集成Maven和Tomcat,帮助开发者更高效地进行Java Web项目的开发。 **一、Maven的安装** 1. **下载Maven**: Maven的安装包可以从官方网站Apache Maven ...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...

    eclipse+tomcat+maven

    ### Maven、Eclipse与Tomcat集成详解 #### Maven概述 Maven是一款强大的自动化构建工具,其设计理念在于通过统一的标准和约定来简化项目管理和构建过程。它主要包括以下几个核心组成部分: 1. **项目对象模型...

    Maven+Eclipse 中使用tomcat

    【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    eclipse maven3 plugin.zip

    直接离线安装eclipse中的maven插件,在你的eclipse安装根目录下创建两个文件夹:links,myplugins(文件夹名字可以自定义),所在路径D:\eclipse。将下载下来的maven插件放到myplugins下。载links目录下创建一个...

    eclipse+maven+tomcat集成

    ### Eclipse + Maven + Tomcat 集成 #### 一、Maven的安装与配置 Maven是一款跨平台的项目管理工具,它主要用于基于Java平台的项目构建、依赖管理和项目信息管理。Maven的设计理念非常先进,它不仅简化了项目的...

    Eclipse Maven WEB工程实战.pdf

    - Maven下载的依赖和插件包都存储在本地仓库中,默认路径为用户目录下的.m2文件夹。 - 本地仓库管理对于解决依赖问题和优化构建速度都很重要。 以上步骤为在Eclipse中利用Maven创建、配置和部署一个Web工程的全...

    ECLIPSE MAVEN3插件文件(eclipse-maven3-plugin工具)

    ECLIPSE MAVEN3插件文件(eclipse-maven3-plugin工具)

    Eclipse+tomcat+maven 配置Spring mvc图文教程.zip

    在IT行业中,构建一个基于Java的Web应用常常涉及到多个组件的集成,如Eclipse作为IDE,Tomcat作为应用服务器,Maven作为项目管理和构建工具,以及Spring MVC作为Web层的框架。本教程将深入探讨如何将这些组件整合在...

    Eclipse+tomcat+maven 配置Spring mvc图文教程

    【Eclipse+Tomcat+Maven 配置Spring MVC图文教程】 在开发Java Web应用程序时,集成Spring MVC框架是常见的需求。本教程将详细介绍如何在Eclipse IDE中配置开发环境,包括Eclipse、Tomcat服务器、Maven构建工具以及...

    eclipse-maven3-plugin Maven插件离线安装包

    1. 在你的 eclipse 安装的根目录下创建两个文件夹:links,plugins(名字可以随便取),我的这两个文件夹位于:path=D:/Development/eclipse-JavaEE/eclipse(作为参考,下面用到) 2. eclipse-maven3-plugin.7z ...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    首先,需要在Tomcat的安装目录下的`conf`文件夹中编辑`tomcat-users.xml`文件,添加一个具有`manager`角色的用户。例如: ```xml &lt;tomcat-users&gt; &lt;/tomcat-users&gt; ``` 这里创建了一个名为`admin`的用户,密码为`...

    Eclipse中创建Web Maven Project并部署到Tomcat中

    这是因为Eclipse可以实时编译和更新`src/main/webapp`目录下的文件,而Tomcat通过虚拟目录映射到这个目录,所以刷新浏览器就能看到更新的效果。 需要注意的是,对于非Web项目,如果需要在Tomcat上运行,可以通过...

    eclipse maven插件包

    eclipse maven插件。 因在线安装地址出错,虽然可以去...该文件可以直接copy到eclipse直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link方式安装,安装过程:http://www.iteye.com/topic/1113353

    linux下 jdk1.7,maven2.2,tomcat7,eclipse4.3整合 安装

    本文将详细介绍如何在Linux系统上安装和配置JDK 1.7、Maven 2.2、Tomcat 7以及Eclipse 4.3,形成一个完整的开发环境。 首先,我们需要准备以下软件的最新版本: 1. JDK (Java Development Kit) 1.7:Java编程的...

Global site tag (gtag.js) - Google Analytics