避免代码提交时项目pom.xml含有不同的本地路径

本文介绍如何将Maven项目的pom.xml中的特定配置转移到.settings.xml文件中,以实现跨平台一致性和便于团队协作。通过具体步骤展示了如何设置Liferay-v6.2-CE-Tomcat-7的环境配置。

为避免代码提交时项目pom.xml里的profile(Liferay-v6.2-CE-(Tomcat-7))含有不同的本地路径,把pom.xml里的profiles移到本地目录下的${user.home}/.m2/settings.xml

 

注:路径请换成你的本地对应路径
<settings 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/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>Liferay-v6.2-CE-(Tomcat-7)</id>
<properties>
<liferay.version>6.2.5</liferay.version>
<liferay.maven.plugin.version>6.2.5</liferay.maven.plugin.version>
<liferay.auto.deploy.dir>C:\Develop\liferay\bundles\liferay-portal-6.2-ce-ga6\deploy</liferay.auto.deploy.dir>
<liferay.app.server.deploy.dir>C:\Develop\liferay\bundles\liferay-portal-6.2-ce-ga6\tomcat-7.0.62\webapps</liferay.app.server.deploy.dir>
<liferay.app.server.lib.global.dir>C:\Develop\liferay\bundles\liferay-portal-6.2-ce-ga6\tomcat-7.0.62\lib\ext</liferay.app.server.lib.global.dir>
<liferay.app.server.portal.dir>C:\Develop\liferay\bundles\liferay-portal-6.2-ce-ga6\tomcat-7.0.62\webapps\ROOT</liferay.app.server.portal.dir>
</properties>
</profile>
</profiles>
</settings>

 

demo3/ ← 项目根目录(对应图片2) │ ├── .mvn/ ← Maven包装器 ├── idea/ ← IntelliJ IDEA配置 ├── src/ ← 源代码目录 │ ├── main/ │ │ ├── java/ │ │ │ └── com/example/ecommerce/ │ │ │ │ │ │ │ ├── EcommerceApplication.java ← 主类(对应图片1) │ │ │ │ │ │ │ ├── config/ │ │ │ │ └── WebConfig.java ← Web配置类(对应图片2) │ │ │ │ │ │ │ ├── controller/ ← 控制器层(对应图片2) │ │ │ │ ├── UserController.java │ │ │ │ ├── ProductController.java │ │ │ │ ├── OrderController.java │ │ │ │ ├── CommentController.java │ │ │ │ └── StatisticController.java │ │ │ │ │ │ │ ├── service/ ← 服务层(图片1有,图片2未显示,可能隐藏在展开中) │ │ │ │ ├── UserService.java │ │ │ │ ├── ProductService.java │ │ │ │ ├── OrderService.java │ │ │ │ ├── CommentService.java │ │ │ │ └── StatisticService.java │ │ │ │ │ │ │ ├── mapper/ ← 数据访问层(对应图片2) │ │ │ │ ├── UserMapper.java │ │ │ │ ├── ProductMapper.java │ │ │ │ ├── OrderMapper.java │ │ │ │ └── CommentMapper.java │ │ │ │ │ │ │ └── model/ ← 实体类(对应图片2) │ │ │ ├── User.java │ │ │ ├── Product.java │ │ │ ├── Order.java │ │ │ └── Comment.java │ │ │ │ │ ├── resources/ ← 资源文件(对应图片1) │ │ │ ├── application.properties │ │ │ │ │ │ │ ├── static/ ← 静态资源(对应图片1) │ │ │ │ └── css/ │ │ │ │ ├── static.css │ │ │ │ └── style.css │ │ │ │ │ │ │ └── templates/ ← Thymeleaf/FreeMarker模板(对应图片1) │ │ │ ├── login.html │ │ │ ├── register.html │ │ │ ├── product_list.html │ │ │ ├── cart.html │ │ │ ├── order_list.html │ │ │ ├── admin_product_manage.html │ │ │ └── comment_section.html │ │ │ │ │ └── webapp/ ← Web资源(对应图片1) │ │ └── WEB-INF/ │ │ └── jsp/ ← JSP页面 │ │ ├── user_login.jsp │ │ ├── user_register.jsp │ │ ├── product_list.jsp │ │ ├── cart.jsp │ │ ├── order_list.jsp │ │ ├── admin_product_manage.jsp │ │ └── comment_section.jsp │ │ │ └── test/ ← 测试代码(对应图片3) │ └── java/ │ └── com/example/ecommerce/ │ └── Demo3ApplicationTests.java ← 测试类(注意类名与主类不一致) │ ├── target/ ← 编译输出目录 ├── .gitattributes ├── .gitignore ├── demo3.iml ← IntelliJ IDEA项目文件 ├── HELP.md ├── mvnw ← Maven包装器脚本(Unix) ├── mvnw.cmd ← Maven包装器脚本(Windows) ├── pom.xml ← Maven配置文件(对应图片3) └── README.md ← 项目说明文档 对于如上图所示的项目架构,主类应该在哪里,那些地方需要删除?
最新发布
12-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值