在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 包名.类名

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
原创粉丝点击