1  在Myeclipse中准备两个maven demo. , 在 maven02中引入maven01

2 maven01 情况

Factory.java

  1.  
    package learning;
  2.  
     
  3.  
    public class Factory {
  4.  
    public static String createMessage(){
  5.  
    String message = "hello maven1";
  6.  
    return message;
  7.  
    }
  8.  
    }

pom.xml

  1.  
    <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">
  2.  
    <modelVersion>4.0.0</modelVersion>
  3.  
    <groupId>myCompanyName</groupId>
  4.  
    <artifactId>maven01</artifactId>
  5.  
    <version>0.0.1-SNAPSHOT</version>
  6.  
    <packaging>war</packaging>
  7.  
    <name/>
  8.  
    <description/>
  9.  
    <properties>
  10.  
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  11.  
    </properties>
  12.  
    <dependencies>
  13.  
    <dependency>
  14.  
    <groupId>org.apache.geronimo.ext.openejb</groupId>
  15.  
    <artifactId>javaee-api</artifactId>
  16.  
    <version>5.0.3</version>
  17.  
    </dependency>
  18.  
    <dependency>
  19.  
    <groupId>javax.servlet</groupId>
  20.  
    <artifactId>jstl</artifactId>
  21.  
    <version>1.2</version>
  22.  
    <scope>provided</scope>
  23.  
    </dependency>
  24.  
    <dependency>
  25.  
    <groupId>javax.servlet.jsp</groupId>
  26.  
    <artifactId>jsp-api</artifactId>
  27.  
    <version>2.1</version>
  28.  
    <scope>provided</scope>
  29.  
    </dependency>
  30.  
    </dependencies>
  31.  
    <build>
  32.  
    <plugins>
  33.  
    <plugin>
  34.  
    <artifactId>maven-war-plugin</artifactId>
  35.  
    </plugin>
  36.  
    <plugin>
  37.  
    <artifactId>maven-compiler-plugin</artifactId>
  38.  
    <configuration>
  39.  
    <source>1.5</source>
  40.  
    <target>1.5</target>
  41.  
    </configuration>
  42.  
    </plugin>
  43.  
    </plugins>
  44.  
    </build>
  45.  
    </project>

3  maven02 demo

maven02要引入maven01要引入,只要将maven01中pom.xml的groupId,artifactId,version放在maven02的pom.xml,

关键代码截图

Test.java做测试,直接调用Factory.createMessage

  1.  
    package learning;
  2.  
     
  3.  
    public class Test {
  4.  
     
  5.  
     
  6.  
    public static void main(String[] args) {
  7.  
    String message = Factory.createMessage();
  8.  
    System.out.println(message);
  9.  
    }
  10.  
     
  11.  
    }

输出结果如下,说明maven2已经可以调用maven1中的代码.

在maven项目中如何引入另外一个项目(转)的更多相关文章

  1. C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目

    一个窗体有三个文件,全部拷贝到新的项目中   在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体)   重启这个项目,三个文件已经被识别出来了 ...

  2. C#程序如何把窗体文件从从一个项目中复制到另一个项目

    一个窗体有三个文件,全部拷贝到新的项目中   在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体)   重启这个项目,三个文件已经被识别出来了 ...

  3. RN 导入原有Xcode项目中,引入Pod依赖出现的问题与解决

    RN 导入原有Xcode项目中,引入Pod依赖出现的问题与解决 前言 最近学习React Native技术.将RN引入到原来Xcode项目中有一步:给原来Xcode项目添加所需要的Pod依赖 写好Po ...

  4. eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN

    eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错?java. ...

  5. 转:C4项目中验证用户登录一个特性就搞定

    转:C4项目中验证用户登录一个特性就搞定   在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性.     // 摘要:    //     表示一个特性,该特性用于限制调用 ...

  6. 在进行vue的学习,项目中需要引入bootstrap、jquery的步骤。

    在进行vue的学习,项目中需要引入bootstrap.jquery的步骤. 一.引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery ...

  7. 一个项目中:只能存在一个 WebMvcConfigurationSupport (静态文件失效之坑)

    一个项目中:只能存在一个 WebMvcConfigurationSupport 在一个项目中WebMvcConfigurationSupport只能存在一个,多个的时候,只有一个会生效. 静态文件访问 ...

  8. node-gyp 在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。

    在此解决方案中一次生成一个项目.若要启用并行生成,请添加“/m”开关. MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”.要解决此问题, ...

  9. Flask项目中使用mysql数据库启动项目是发出警告

    Flask项目中使用mysql数据库启动项目是发出警告: Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA ...

随机推荐

  1. HanLP封装为web services服务的过程介绍

    前几天的召开的2019年大数据生态产业大会不知道大家关注到没有,看到消息是hanlp2.0版本发布了.不知道hanlp2.0版本又将带来哪些新的变化?准备近期看能够拿到一些hanlp2.0的资料,如果 ...

  2. msyql 主从切换

    从库是192.168.1.70 ,主库是192.168.1.64,主从切换一次 即:主库是192.168.1.70,从库是192.168.1.64 1.从库上执行,修改为主 修改从库为非只读库修改配置 ...

  3. linux利用crontab添加定时任务详解

    crontab 作用:添加,查询,删除系统计划任务的指令. [root@localhost ~]# crontab [选项]选项:    -e:    编辑crontab定时任务    -l:    ...

  4. 将neo4j的一个节点上的关系移动到另一个节点上

    将neo4j中一个节点的全部关系移动到另一个节点上面,采用先建立新关系,之后删除原先的关系的方式 def move_relations(source_node_id,target_node_id,gr ...

  5. Django-报错信息及admin后台汉化

    django-admin 汉化 效果对比 django admin 后台 报错信息 配置 修改配置文件中的 LANGUAGE_CODE 与 TIME_ZONE 即可. 将 django admin 后 ...

  6. 第1章:Python语言与Linux系统管理

    1.Python语言为什么流行 1).简单易学 2).丰富强大的库 3).开发效率高 2.Python语言有什么缺点 1).Python的执行速度不够快 2).Python的GIL锁限制并发:GIL是 ...

  7. ReLeQ:一种自动强化学习的神经网络深度量化方法

    ReLeQ:一种自动强化学习的神经网络深度量化方法     ReLeQ:一种自动强化学习的神经网络深度量化方法ReLeQ: An Automatic Reinforcement Learning Ap ...

  8. 怎样理解xhr.overrideMimeType()和xhr.responseType

    一般情况下, 我们会通过 xhr.responseType 告诉服务器我们想要什么类型的返回数据. 然后xhr.response 会根据xhr.responseType属性值来自动解析返回值. 但有时 ...

  9. 怎样设置HTTP请求头Header

    使用: xhr.setRequestHeader(); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.setRequest ...

  10. 作业13:Map相关知识点(一)

    一 Map相关类图 二 Map接口 1 Map接口中的方法 jdk 方法名 简单描述 put(K,V):V 添加value,当Key对应无值,返回null;有值则返回上一个值.(覆盖式,可以反复覆盖前 ...