maven项目复制粘贴需要注意的地方
2016-02-02 17:54
441 查看
项目分阶段开发不可避免的存在迭代现象,可能下一版会在上一版源码基础上做很多改动,为了不影响原来版本的正常使用,这时需要复制原来的java web项目到新的项目,使用maven管理spring mvc项目在复制粘贴到新项目以后,要区别原来的项目,需要修改以下几个地方:
1.pom.xml
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<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.companyName</groupId>
<artifactId>oldproject</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>oldproject Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.4</version>
</dependency>
将以上<artifactId>和<name>标签内容的oldproject替换为新的项目名称。
2.web.xml
只需要更改显示名称为新的项目名称。
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<display-name>oldproject</display-name>
3.org.eclipse.wst.common.component
这个文件位于项目展开的.settings目录下,
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="oldproject">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="oldproject"/>
<property name="java-output-path" value="/oldproject/target/classes"/>
</wb-module>
</project-modules>
将以上部署名<wb-module deploy-name="oldproject">,
context-root属性<property name="context-root" value="oldproject"/>以及
java-output-path属性 <property name="java-output-path" value="/oldproject/target/classes"/>中的oldproject替换为新的项目名称。
经过以上更改,此时可以重启web服务器,新旧项目可以并行运行了。
1.pom.xml
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<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.companyName</groupId>
<artifactId>oldproject</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>oldproject Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.4</version>
</dependency>
将以上<artifactId>和<name>标签内容的oldproject替换为新的项目名称。
2.web.xml
只需要更改显示名称为新的项目名称。
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<display-name>oldproject</display-name>
3.org.eclipse.wst.common.component
这个文件位于项目展开的.settings目录下,
Xml代码
![](http://loky.iteye.com/images/icon_star.png)
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="oldproject">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="oldproject"/>
<property name="java-output-path" value="/oldproject/target/classes"/>
</wb-module>
</project-modules>
将以上部署名<wb-module deploy-name="oldproject">,
context-root属性<property name="context-root" value="oldproject"/>以及
java-output-path属性 <property name="java-output-path" value="/oldproject/target/classes"/>中的oldproject替换为新的项目名称。
经过以上更改,此时可以重启web服务器,新旧项目可以并行运行了。
相关文章推荐
- 2016打算做运维的人员必知必晓的知识
- HDU 1017 A Mathematical Curiosity
- hdu 5194 DZY Loves Balls【bfs+打表】
- 初识虚拟化技术
- USACO snail
- iOS 原生AVFoundation 限制区域二维码扫描
- Python 11.1 PIL
- Elasticsearch基础教程
- EventBus使用详解(二)——EventBus使用进阶
- webApi 数据绑定 获取
- CentOS 6.5 下安装 Redis 2.8.7
- java30:设计模式
- 第二次作业——C++学习
- 文字识别软件
- UICollectionView移动cell
- UESTC 1273 God Qing's circuital law
- Android常见问题及开发经验总结(三)
- IBM 中国研究院面试经历
- ThinkPHP - 每个操作都检测用户是否登录
- 第二次作业——C++学习