遇到问题---java---myeclipse中maven项目引用另一个导致的resource文件混乱的问题
遇到情况
情况是这样的,我们在构建项目时,经常会把一些公用的类和配置提取出去,作为一个公共项目。然后把公共项目作为一个jar包构件引入我们当前的项目中。
引入方式是
<dependency>
			<groupId>com.tianyan</groupId>
			<artifactId>tianyan-domain</artifactId>
			<version>0.1</version>			
	</dependency>
然后tianyan-domain 和 主项目tianyan中都有路径文件夹src/main/resource。
结果发布deploy主项目tianyan时发现2个项目的src/main/resource都发布到了 指定发布路径中。导致了项目的混乱。
解决方法
切换到Navigator视图模式,找到.classpath文件。
使用excluding属性把不需要的文件排除出去即可---基本的正则匹配或者文件全名。
如果是同名文件不能排除的话 我们还有一个方案是 把tianyan-domain分出一个项目 一个专门放配置文件叫做tianyan-resource。
然后再tianyan-domain中引入它即可。
<dependency>
			<groupId>com.tianyan</groupId>
			<artifactId>tianyan-resource</artifactId>
			<version>0.1</version>			
	</dependency>
然后tianyan主项目引入tianyan-domain时可以把tianyan-resource包排除exclusion,使用pom如下
<dependency>
			<groupId>com.tianyan</groupId>
			<artifactId>tianyan-domain</artifactId>
			<version>0.1</version>			
			<exclusions>  
                <exclusion>  
                    <groupId>com.tianyan</groupId>  
                    <artifactId>tianyan-resource</artifactId>  
                </exclusion>  
            </exclusions>  
</dependency>
遇到问题---java---myeclipse中maven项目引用另一个导致的resource文件混乱的问题的更多相关文章
- 关于myeclipse中maven项目转换相关设置
		
关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...
 - 在myeclipse中maven项目关于ssh整合时通过pom.xml导入依赖是pom.xml头部会报错
		
错误如下 ArtifactTransferException: Failure to transfer org.springframework:spring-jdbc:jar:3.0.5.RELEAS ...
 - 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
		
解决idea中maven项目无法读取src/main/java目录下面的配置文件问题 当我们在maven项目中使用Mybatis的时候,需要给Mybatis配置核心xml文件(MyBatis-Conf ...
 - 在myeclipse中有的项目上有个红色感叹号
		
之前做项目的时候遇到过这个问题,最后确定原因是项目引用了很多放在D盘或E盘上的jar包,但是我们不小心把这些jar包删除或移动路径了,因此myeclipse识别不了出现红色的感叹号,解决方式是在mye ...
 - Maven --  使用Myeclipse创建Maven项目
		
使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...
 - 【转】Myeclipse建立Maven项目
		
原文地址: http://b-l-east.iteye.com/blog/1246482 1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使 ...
 - 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava
		
body { font-family: Microsoft YaHei UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-ser ...
 - 将Myeclipse非maven项目,导入到IDEA
		
# 将Myeclipse非maven项目,导入到IDEA 1. 打开原项目,复制“.classpath”文件路径,在IDEA中打开项目时,选此文件路径 2. 进入项目转换界面,默认一步步完成 3. 导 ...
 - MyEclipse中Web项目文件名上红色和黄色感叹号处理
		
MyEclipse中Web项目文件名上红色和黄色感叹号处理 先说红色感叹号: 那就是代表错误,说明你引用的JAR包位置无效,所以,你应该重新将包导入到工程里面去,这个具体应该会吧,如果是初 ...
 
随机推荐
- JavaScript : CORS和Ajax请求
			
CORS(Cross-Origin Resource Sharing, 跨源资源共享)是W3C出的一个标准,其思想是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功,还是 ...
 - PHP+AJAX开发幸运大转盘抽奖
			
PHP+AJAX开发幸运大转盘抽奖,通过奖品库存.中奖次数来计算中奖概率 奖品设置 $prizes = array( 0 => array( "id" => 0, // ...
 - elasticsearch 5.x 系列之六  文档索引,更新,查询,删除流程
			
一.elasticsearch index 索引流程 步骤: 客户端向Node1 发送索引文档请求 Node1 根据文档ID(_id字段)计算出该文档应该属于shard0,然后请求路由到Node3的P ...
 - 用ssh进行git clone出现 fatal: Could not read from remote repository.
			
问题:在通过MobaXterm进行ssh连接的服务器上用ssh进行git clone出现 fatal: Could not read from remote repository. 解决方法:prox ...
 - go学习笔记-流程控制(if/else,for/range)
			
流程控制(if/else,for/range) if if条件判断语句的语法概括起来就是:如果满足条件就做某事,否则做另一件事. func testIf() { num := 10 if num &l ...
 - UVA - 12230
			
#include <bits/stdc++.h> using namespace std; int n; double d; double p,l,v,ret,sum; ; /* 村庄A, ...
 - 【转】mybatis调用mssql有输入输出参数那种..
			
吐槽下,百度的搜索能力真心垃圾(有可能是我没想好关键词的缘故吧..)... 谷歌中国程序员呼唤你... 这面这边文章是别人的,感觉不错,转过来. http://lohasle.iteye.com/bl ...
 - centos linux 因别名问题引起的麻烦及解决技巧
			
老男孩儿-19期 L005-13节中分享.自己整理后发到自己微博中留档. 原文:http://oldboy.blog.51cto.com/2561410/699046 实例:老男孩linux实战培训第 ...
 - jmeter之HTTP请求
			
1.添加一个线程组:Test plan_添加_Threads(users)_线程组(右键操作),如下图: 2.添加一个HTTP请求:线程组_添加_sample_HTTP请求(右键操作),如下图: 3. ...
 - 手动监控Windows端口
			
转载自http://blog.51cto.com/ywzhou/1579917 1.监控端口的几个主要Keys: net.tcp.listen[port] Checks if this port ...