Maven 项目部署学习

相对于传统的项目,Maven下管理和构建项目非常方便与简单, Maven搭建详解。

Maven骨架创建Java Web项目

img

注意: 在创建项目过程中,Maven会去中央仓库下载依赖或组件,可能有一点延迟。

启动Java Web 项目

img

特别注意: 这里在Properties中添加一个参数archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。这里开始没注意,一直等,坑啊。。

解释:

archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。

在main文件夹下新建一个java文件夹,把它设为源代码文件夹。

设置artifact。

设置tomcat

Maven组件来管理项目,通过pom.xml 配置文件,可以引入所需要的架包。如下是引入SpringMVC的包。

启动Tomcat 服务器 ,部署项目,最后成功运行。

pom.xml 引入springMVC代码如下

<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.my.web</groupId>
  <artifactId>maven</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>maven Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.1.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.1.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.1.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.1.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-jpa</artifactId>
      <version>1.7.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate.javax.persistence</groupId>
      <artifactId>hibernate-jpa-2.0-api</artifactId>
      <version>1.0.1.Final</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>4.3.11.Final</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.27</version>
    </dependency>
    <dependency>
      <groupId>org.json</groupId>
      <artifactId>json</artifactId>
      <version>20070829</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>maven</finalName>
  </build>
</project>

参考文件链接:http://mark.leanote.com/post/%E4%BD%BF%E7%94%A8IntelliJ-IDEA-14%E5%92%8CMaven%E5%88%9B%E5%BB%BAjava-web%E9%A1%B9%E7%9B%AE

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/maven-project-introduce.html


  转载请注明: Hi 高虎 Maven 项目部署学习

 上一篇
IDEA下Log4j 使用教程 IDEA下Log4j 使用教程
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI主件、甚至是套接口服务器;我们可以通过配置文件控制每一条日志的输出格式,通过定义每一条日志信息的级别,我们能够更加细致地控制日
2016-08-20
下一篇 
管理Bean 管理Bean
管理Beanspring的bean容器到底是什么呢?从表面上看就是一个类+一个xml文档,就是ApplicatonContext这个类和spring的配置文件beans.xml。我们经常就是写下面这样的语句 Bean 自动装配的5种模式①
2016-08-09
  目录