首页 > 其他分享 >这次弄一下maven 多模块项目,用vscode新建一下,便于管理项目

这次弄一下maven 多模块项目,用vscode新建一下,便于管理项目

时间:2023-10-31 19:12:08浏览次数:32  
标签:caloch child2 1.7 vscode 便于管理 maven pom mvnparent org

首先 创建一个mvn项目, 直接在命令行执行, 原型生成:

mvn archetype:generate

选一个maven quick start的template, 然后删除src和target文件夹

在pom.xml里面version 下面加上<packing>pom</packing>

在此目录中再次执行mvn archetype:generate, 构件artifactId选为child1, 完成后自动在mvnparent目录的Pom中添加了<modules> 节点

再次在mvnparent目录执行mvn archetype:generate 生成child2项目, 会在mvnparent的pom.xml中添加child2的module, 把里面没用的build 节点都删掉

<?xml version="1.0" encoding="UTF-8"?>
<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>
  <parent>
    <artifactId>mvnparent</artifactId>
    <groupId>org.caloch</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>child2</artifactId>
  <packaging>jar</packaging>

  <name>child2</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>



  
</project>

mvnchild1引用了child2项目的pom.xml, 里面删除groupid和version两个,它们会继承parent, packaging改为jar

<?xml version="1.0" encoding="UTF-8"?>
<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>
  <parent>
    <artifactId>mvnparent</artifactId>
    <groupId>org.caloch</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>mvnchild1</artifactId>
  <packaging>jar</packaging>

  <name>mvnchild1</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.caloch</groupId>
      <artifactId>child2</artifactId>
      <version>${project.version}</version>
    </dependency>


  </dependencies>

  
</project>

 

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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>org.caloch</groupId>
  <artifactId>mvnparent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>mvnparent</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>
  

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<modules>  <module>mvnchild1</module>
    <module>child2</module>
  </modules>
</project>

 

标签:caloch,child2,1.7,vscode,便于管理,maven,pom,mvnparent,org
From: https://www.cnblogs.com/hualiu0/p/17801039.html

相关文章

  • 问题记录 <VSCode Copilot 连接问题:Extension activation failed: "getaddrinfo EAI_A
    问题描述VSCode使用Copilot时遇到如下问题:Extensionactivationfailed:"getaddrinfoEAI_AGAINapi.github.com"解决方式笔者尝试了修改hosts、代理、重装插件等方法,但没有起效。下面的方法解决了问题(在VSCode中设置proxy)打开代理,查看代理http地址,复制;打开VSCode,打......
  • 在VScode中执行npm、yarn命令报错解
    在VScode中执行npm、yarn命令报错解我使用的是vnm安装好npm,在Windows+R界面是可以运行查看出版本的;但是在VScode中报错。查了很多资料,我这种情况的原因是在VScode中默认使用的终端是Powershell,然后我切换到系统的cmd则可以运行成功了,具体原因:在VSCode中,它使用的是独立的PowerS......
  • PHPStudy 安装tp8 php8.2.9 安装XDbug、redis扩展安装XDbug扩展vscode断点:
    一、PhpStudy升级PHP版本,安装PHP8.2操作步骤1.1、官网下载最新的php版本打开Windows版的官网下载,地址:https://windows.php.net/download/ 页面上有不同的PHP版本,这里我们下载的是64位nts版的PHP8.2.9。1.2、解压下载的文件将下载的文件php-8.2.9-nts-Win32-vs16-x64.zip,移到PhpS......
  • VSCode如何把代码转换成一行
    或者mac直接ctrl+j,可以把选中的代码转成一行。https://www.fengnayun.com/news/content/314947.html......
  • 每日博客——使用Maven对Java独立应用程序进行编译打包
    使用Maven对Java独立应用程序进行编译打包1.安装Maven网盘下载 apache-maven-3.9.2-bin.zip链接为:https://pan.baidu.com/s/181shkgg-i0WEytQMqeeqxA(提取码:9ekc)sudounzip/export/server/apache-maven-3.9.2-bin.zip-d/export/server/cd/export/server/sudomvapac......
  • 如何使用VSCode创建编辑Markdown文件
    断更了这么久,我回来啦!!!目录如何使用VSCode创建编辑Markdown文件一、安装VSCode软件二、VSCode安装Markdown相关插件1、VSCode安装插件的步骤2、VSCode中与Markdown有关的插件3、插件安装完成后的效果图三、VSCode操作Markdown文件1、VSCode新建Markdown文件2、VSCode编辑Markdow......
  • javaweb--Maven简介
    Maven专门用于管理和构建Jave项目的工具1、提供了一套标准的项目结构2、提供了一套标准化的构建流程构建流程:先编译再测试再打包再发布可以从中央仓库下载jar包到本地仓库供项目使用提供了一套简单的命令来完成项目构建3、提供了一套依赖管理机制依赖管理依赖管理就是管......
  • vsCode格式化代码最优解
    1,设置->搜索vetur.format.defaultFormatter.html->选择js-beautify-html2.打开文件首选项设置点击右上角的文档图标随便找个地儿加上这段代码"vetur.format.defaultFormatterOptions":{"js-beautify-html":{"wrap_line_length":120,"wrap_attributes":......
  • 使用maven引入依赖包 快捷键 alt+insert 点击 dependency
    使用maven引入依赖包快捷键alt+insert点击dependency1.打开maven项目中的pom.xml文件2.找到dependencies标签,按alt+insert快捷键3.输入想要导入的依赖,并点击需要的版本搜索可能需要等待一下4.点击在右上方出现的按钮,重新加载maven等待加载完成依赖就添加完成......
  • Markdown基础语法+部分扩语法(vscode)
    mdk语法目录mdk语法基础语法标题语法换行语法段落语法强调语法粗体(Bold)斜体(Italic)粗体和斜体引用语法我给你你出生多年前的列表语法有序列表无序列表在列表中嵌套其他元素代码语法行内代码代码块分割线语法链接语法网址和Email地址带格式话的链接引用类型链接图片语法普通图......