在eclipse中配置maven项目
来源:互联网 发布:魔灵召唤淘宝刷塔 编辑:程序博客网 时间:2024/05/22 02:09
1.添加sources文件夹
src/java/resources,src/test/resources
2.修改Output folder路径(右键项目选择Build Path -> Configure Build Path)
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
3.更改JDK版本(右键项目选择Proferties)
在Libraries双击JRE System Library,自定义安装的版本。
4.把项目变成Dynamic Web项目(右键项目选择Proferties)
在Project Facts中,选择Dynamic Web Module,Java
注:在Artifact Id中选择maven-archetype-webapp
5.常见错误
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
解决方案:可以设一个环境变量M2_HOME指向你的maven安装目录,M2_HOME=D:\Apps\apache-maven-3.3.1,
然后在Window->Preference->Java->Installed JREs->Edit,在Default VM arguments中设置-Dmaven.multiModuleProjectDirectory=$M2_HOME
6.常用mvn命令(eclipse中点击run as=>maven build,然后在Goals填写相应命令)
a. 编译源代码: mvn compile
b. 编译测试代码:mvn test-compile
c. 运行测试:mvn test
d. 产生site:mvn site
e. 打包:mvn package
f. 在本地Repository中安装jar:mvn install
g. 清除产生的项目:mvn clean
7.常用的Goal命令
tomcat:deploy 部署一个web war包
tomcat:reload 重新加载web war包
tomcat:start 启动tomcat
tomcat:stop 停止tomcat
tomcat:undeploy 停止一个war包
tomcat:run 启动嵌入式tomcat ,并运行当前项目
8.常见运行命令
a运行jar java -cp target/*.jar 包名.类名
src/java/resources,src/test/resources
2.修改Output folder路径(右键项目选择Build Path -> Configure Build Path)
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
3.更改JDK版本(右键项目选择Proferties)
在Libraries双击JRE System Library,自定义安装的版本。
4.把项目变成Dynamic Web项目(右键项目选择Proferties)
在Project Facts中,选择Dynamic Web Module,Java
注:在Artifact Id中选择maven-archetype-webapp
5.常见错误
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
解决方案:可以设一个环境变量M2_HOME指向你的maven安装目录,M2_HOME=D:\Apps\apache-maven-3.3.1,
然后在Window->Preference->Java->Installed JREs->Edit,在Default VM arguments中设置-Dmaven.multiModuleProjectDirectory=$M2_HOME
6.常用mvn命令(eclipse中点击run as=>maven build,然后在Goals填写相应命令)
a. 编译源代码: mvn compile
b. 编译测试代码:mvn test-compile
c. 运行测试:mvn test
d. 产生site:mvn site
e. 打包:mvn package
f. 在本地Repository中安装jar:mvn install
g. 清除产生的项目:mvn clean
7.常用的Goal命令
tomcat:deploy 部署一个web war包
tomcat:reload 重新加载web war包
tomcat:start 启动tomcat
tomcat:stop 停止tomcat
tomcat:undeploy 停止一个war包
tomcat:run 启动嵌入式tomcat ,并运行当前项目
8.常见运行命令
a运行jar java -cp target/*.jar 包名.类名
b运行war mvn tomcat:run(切换到所在的web项目)
9.pom.xml
安装插件<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zwxu.demo3</groupId> <artifactId>demo3</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo3</name> <url>http://maven.apache.org</url> <!-- 聚合,可同时install多个module 注意:packaging的类型为pom , module的值是一个以当前POM为主目录的相对路径 --> <modules> <module>demo1</module> <module>demo2</module> </modules> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.zwxu.demo2</groupId> <artifactId>demo2</artifactId> <version>0.0.1-SNAPSHOT</version> <exclusions> <exclusion> <groupId>com.zwxu.demo1</groupId> <artifactId>demo1</artifactId> </exclusion> </exclusions> </dependency> </dependencies></project> 父模块[继承] <project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId> account-parent </artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> <name>Account Parent</name> </project> 子模块 <project> <modelVersion>4.0.0</modelVersion> < parent > <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId> account-parent </artifactId> <version>1.0.0-SNAPSHOT</version> < relativePath >../account-parent/pom.xml</ relativePath> </ parent > <artifactId> account-email </artifactId> <name>Account Email</name> ... </project>
10.配置web项目
pom.xml <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- Tomcat6将text替换为html--> <url>http://localhost:8080/manager/text</url> <!-- 以下三项与Maven的setting.xml文件一致 --> <server>tomcat7</server> <username>tomcat</username> <password>tomcat</password> <path>/${project.build.finalName}</path> <update>true</update> </configuration> </plugin>maven中的setting.xml <!-- 用户名、密码与tomcat的tomcat-user.xml文件一致--><server> <id>tomcat7</id> <username>tomcat</username> <password>tomcat</password> </server> tomcat中的tomcat-users.xml <role rolename="admin"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user password="tomcat" roles="admin,manager,manager-gui,manager-script" username="tomcat"/>常见错误请参考:http://blog.csdn.net/lanxuezaipiao/article/details/40356991?utm_source=tuicool&utm_medium=referral
0 0
- 在eclipse中配置maven项目
- maven 配置在eclipse中
- 在eclipse中配置maven
- 在eclipse中配置maven
- maven 配置在eclipse中
- 在Eclipse中配置Maven
- 在Eclipse中配置Maven
- 在eclipse中配置maven
- 在eclipse中配置maven
- 在eclipse中中安装maven项目
- Maven下载安装、Eclipse配置maven详解、如何测试环境是否搭建成功及在Eclipse中创建Maven项目
- eclipse中maven项目配置日志输出
- 在Eclipse中调试Maven项目
- 在eclipse中启动maven项目是报错
- 在eclipse中maven web项目搭建
- 在Eclipse中调试Maven项目
- 如何在Eclipse中创建Maven项目?
- 在Eclipse中新建Maven项目
- 【iOS学习笔记】面试题归总
- 规则引擎 visualrules 开发基础教程【连载2】-- 安装篇
- linux tcp udp 原理图
- fileURLWithPath:和URLWithString:的区别
- 一些练习后的笔记
- 在eclipse中配置maven项目
- Nagios自己编写监控磁盘脚本check_disk
- Item 9:在析构/构造时不要调用虚函数 Effective C++笔记
- 原码, 反码, 补码 详解
- matlab_数据拟合
- left join
- 关于端口占用问题,利用tomcat发布工程,有时会出现由于端口被占用而发布不成功,就需要终止端口
- poj 3648 wedding(2-sat 拓扑排序输出方案)
- css知多少(4)——解读浏览器默认样式