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. (十八)JDBC获取存储过程和主键

    目录 获取数据库自动生成的主键: JDBC调用存储过程 获取数据库自动生成的主键: update 更新操作以后,如果需要用到结果集,可以通过 PreparedStatement.getResultSe ...

  2. 最新精仿Chinaz中国站长网整站源码带全部数据带采集功能

    用范围: 站长网源码演示地址:php源码运行环境:  phpChinaz站长网对于广大站长来说,是不会陌生的,现在几乎成为了每个站长都必须上的网站了.这次分享的是Chinaz站长网的源码,包含了chi ...

  3. 【Python基础】09_Python中的元组

    1.元组的定义 Tuple (元组)与列表类似,元组的元素 不能修改 元组通常保存 不同类型 的数据 元组用()定义 info_tuple = ("张三", 18, 1.75) 定 ...

  4. 【hash表】门票

    问题 I: [哈希和哈希表]门票 题目描述 RPK要带MSH去一个更加神秘的地方!RPK带着MSH穿过广场,在第1618块砖上按下了一个按钮,在一面墙上随即出现了一个把手.RPK握住把手,打开了一扇石 ...

  5. 【搜索】Partition problem

    题目链接:传送门 题面: [题意] 给定2×n个人的相互竞争值,请把他们分到两个队伍里,如果是队友,那么竞争值为0,否则就为v[i][j]. [题解] 爆搜,C(28,14)*28,其实可以稍加优化, ...

  6. win10下面opencv安装

    记得以前是安装好的,但是用了conda更新所有包以后,cv2不好用了,试验了很多方法都不管用,最后只能卸载opencv然后重新安装了. 如果电脑上安装了很多版本的python,比如我就安装了pytho ...

  7. Pattern Recognition and Machine Learning-01-Preface

    Preface Pattern recognition has its origins in engineering, whereas machine learning grew out of com ...

  8. asp.net 简单的身份验证

    1 通常我们希望已经通过身份验证的才能够登录到网站的后台管理界面,对于asp.net 介绍一种简单的身份验证方式 首先在webconfig文件中添加如下的代码 <!--身份验证--> &l ...

  9. java EE,java Web中的400,404,405等各种错误介绍

    4 请求失败4xx 4xx应答定义了特定服务器响应的请求失败的情况.客户端不应当在不更改请求的情况下重新尝试同一个请求.(例如,增加合适的认证信息).不过,同一个请求交给不同服务器也许就会成功. 4. ...

  10. 解释mysql 语句

    一.在我们创建mysql数据库的时候我们经常会用到这句SQL: CREATE DATABASE TEST DEFAULT CHARACTER SET utf8 COLLATE utf8_general ...