精华内容
下载资源
问答
  • IDEA创建Maven项目只有两个archetype解决过程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

    IDEA创建Maven项目只有两个archetype

    背景

    想创建一个普通Java Web的Maven项目,却没有对应maven-archetype-webapp archetype 选项。
    在这里插入图片描述
    可能是因使用IDEA版本为2021.2.3,目前为最新版,网上介绍的添加插件无效。
    在这里插入图片描述

    解决方案

    从https://repo1.maven.org/maven2/archetype-catalog.xml下载archetype-catalog.xml文件,并将其添加至下图位置即可

    在这里插入图片描述

    参考资料

    https://www.cnblogs.com/del88/p/6286887.html
    https://blog.csdn.net/snake_skin/article/details/119900110

    展开全文
  • Maven 是专门用于构建和管理Java相关项目的工具,Maven是意第绪语,依地语(犹太人使用的国际语),表示专家的意思,所以用Maven管理Java 项目,你就是专家了 。 1.2.Maven的主要用处 maven都有一个相同的项目结构...

    目录

    一、Maven

    1.1.什么是Maven

    1.2.Maven的主要用处

    1.3.Maven的安装配置

    1.4.maven仓库

    二、idea的maven配置

    2.1在idea中进行maven配置

    2.2 idea中maven增加jar包

    三、使用idea创建maven项目(springBoot框架)步骤

    3.1、选择创建spring initializr

    3.2、在Group栏输入组织名,Artifact就是项目名。选择需要的java版本,点击next

    3.3、选择需要添加的依赖

    3.4、最后设置项目名和项目位置

    3.5、SpringbootApplication.java

    3.6、创建controller

    3.7、测试

    四、解析springBoot项目

    4.1解析pom.xml文件

    4.2、应用类入口

    4.3、springBoot配置文件

    4.4、springBoot热部署

     


    一、Maven

    1.1.什么是Maven

    Maven 是专门用于构建和管理Java相关项目的工具,Maven是意第绪语,依地语(犹太人使用的国际语),表示专家的意思,所以用Maven管理Java 项目,你就是专家了 。

    1.2.Maven的主要用处

    maven都有一个相同的项目结构:有一个pom.xml 用于维护当前项目都用了哪些jar包(在pom.xml中增加的jar包会根据maven核心配置文件setting中指定的仓库去找jar包,如果没有就去配置文件中指定的下载目录下载jar包);所有的java代码都放在 src/main/java下面;所有的测试代码都放在src/test/java 下面。

    Maven的第二个主要用处是统一维护jar包,比如说有3个Java 项目,这些项目都不是maven风格。那么这3个项目,就会各自维护一套jar包。 而其中有些jar包是相同的。而maven风格的项目,首先把所有的jar包都放在"仓库“ 里(至于maven的仓库是什么,随后会讲),然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。 这样jar包就实现了共享如图所示,在pom.xml里,表示用到了mysql 的jar包,版本号是5.1.30。 

    1.3.Maven的安装配置

    下载maven安装文件之后,进行安装,然后右键我的电脑-属性-高级系统设置-环境变量-系统变量-Path进行系统环境变量配置,目录为刚才maven安装的目录,随后使用mvn -v命令进行测试,可以查看maven版本。

    1.4.maven仓库

    所谓的仓库就是用于存放项目需要的jar包的,maven采用一个仓库,多个项目的方式,让多个项目共享一个仓库里的相同jar包。maven的核心配置文件(在conf目录下,用于指定仓库目录和默认下载路径)setting.xml文件中指定了仓库目录和默认下载路径,默认会从maven官方提供的服务器下载jar包,但是国内下载较慢,因此推荐使用maven阿里云下载地址。

    推荐使用maven阿里云配置文件替换官方setting文件来指定路径下载jar包和制定jar包仓库目录。

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--指定maven仓库-->
    <localRepository>D:\idea2019\repository</localRepository>
    
    	<mirrors>
        <!-- 指定下载镜像地址,使用阿里云下载地址代替官方下载服务器地址 -->
            <mirror>
                <id>alimaven</id>
                <name>aliyun maven</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <mirrorOf>central</mirrorOf>
            </mirror>
        </mirrors>
    
    
    </settings>
    

    二、idea的maven配置

    2.1在idea中进行maven配置

    在idea中依次进入File->Settings->Build, Execute, Deployment->Build Tools->Maven,进行如下图所示配置,其中maven home directory为指定maven版本,user settings file默认为maven的核心配置文件setting.xml(指定jar包下载地址和jar包存放仓库位置),在这里我们使用阿里云maven代替官方的配置文件,最后local repository为指定jar包存放位置。

    IDEA中的maven就准备好了,并且是使用本地库(这样可以减少从网上下载相关资料的数量,加快maven项目创建和安装的速度)

    2.2 idea中maven增加jar包

    由于没有Jar包导致出错,再pom.xml文件中增加mysql的jar包。通过pom.xml文件中增加依赖,再次导入实现添加jar包。

    修改pom.xml文件后会提示再次导入jar包,也可以允许自动导入jar包。

    当然也可以再修改pom.xml文件之后,手动导入依赖(选中项目点击右键Maven-reimport)。

    三、使用idea创建maven项目(springBoot框架)步骤

    首先声明一点,idea创建的springboot项目,不用非得使用tomcat作为服务器,tomcat已经内嵌到springboot里面的jar包里面了,不用配置tomcat服务器能运行javaWeb项目(是因为 SpringBoot内置了Tomcat)。

    首先,在IDEA中开发Springboot应用和Eclipse里面一样,本质上都是一个maven 项目。 但是呢,IDEA 本身自带对SpringBoot支持的插件,不像Eclipse那样,要用插件还需要从第三方安装, 而且很缓慢 (国外插件源)。 所以本知识点就使用IDEA自带的 SpringBoot插件来开发了。

    3.1、选择创建spring initializr

    菜单 -> New -> Project -> Spring Initializr 然后点 Next

    3.2、在Group栏输入组织名,Artifact就是项目名。选择需要的java版本,点击next

    3.3、选择需要添加的依赖

    这里我们也可以添加sql方面的依赖,这样的话,我们就不用手动在pom文件添加依赖了。

    3.4、最后设置项目名和项目位置

    点击完成,完成springboot项目创建。

     

    3.5、SpringbootApplication.java

    项目创建好之后,就自带一个SpringbootApplication, 其被@SpringBootApplication 所标记,表示这个是一个Springboot 应用。 它表示一个带有 main() 方法的类,用于启动应用程序。

    需要注意的是:要将Application类放在最外侧,即包含所有子包 原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件。如果不是这样会导致不在包内的类无法加载。

    package com.zybx.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class DemoApplication {
    
        public static void main(String[] args) {
            System.out.println("springmoot项目启动了");
            SpringApplication.run(DemoApplication.class, args);
        }
    
    }
    

    3.6、创建controller

    在com.zybx.controller包下创建控制器,这个类就是Spring MVC里的一个普通的控制器(注意还要将controller放置在application启动类所属包下)。

    @RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版。

    3.7、测试

    点击运行application,浏览器输入testHello测试,可以看到测试效果。

    四、解析springBoot项目

    4.1解析pom.xml文件

    <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.zybx</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>demo</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
    <!--    web类库-->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    <!--mysql驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.15</version>
            </dependency>
    
            <!--jpa依赖库-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    <!--        提供springboot的热部署,目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    <!--            热部署所需插件-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    

    我们可以看到一个比较陌生一些的标签 <parent> ,这个标签是在配置 Spring Boot 的父级依赖:

      <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>

    有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。关于具体 Spring Boot 提供了哪些 jar 包的依赖,我们可以查看本地 Maven 仓库下:\repository\org\springframework\boot\spring-boot-dependencies\2.2.2.RELEASE\spring-boot-dependencies-2.2.2.RELEASE.pom 文件来查看,挺长的...

    4.2、应用类入口

    Spring Boot 项目通常有一个名为 *Application 的入口类(使用@SpringBootApplication注解),入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Java 应用的入口方法。

    @SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

    • 其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。
    • Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 com.zybx.demo 包).

    4.3、springBoot配置文件

    Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

    在这里可以配置访问端口号和上下文路径,默认端口号为8080,默认上下文路径为/。在我们修改配置文件后,重新测试。

    4.4、springBoot热部署

     在目前的 Spring Boot 项目中,当发生了任何修改之后我们都需要重新启动才能够正确的得到效果,这样会略显麻烦,Spring Boot 提供了热部署的方式,当发现任何类发生了改变,就会通过 JVM 类加载的方式,加载最新的类到虚拟机中,这样就不需要重新启动也能看到修改后的效果了。 

    使用热部署的方法也很简单,依次进行下列步骤:

    1、首先在pom.xml文件中添加以下依赖。

    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-devtools</artifactId>
         <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
    </dependency>

    2、需要在spring-boot-maven-plugin插件中配置参数

     <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <fork>true</fork>
                        <addResources>true</addResources>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    3、IDEA中 File->Settings->Build,Execution,Deployment->Compiler:中勾选Build project automatically

    4、运行设置,ctrl+shift+alt+/ ,选择注册,找到compiler.automake.allow.when.app.running,选中。完成以上四个步骤,重启idea就可以实现热部署。

     

    展开全文
  • 这个是idea的bug, idea创建maven 中 resources文件没有变色问题 方法一: 方法二: 选中文件夹右击

    这个是idea的bug,
    idea 中 创建的maven 中 resources文件没有变色问题
    在这里插入图片描述
    方法一:
    在这里插入图片描述

    在这里插入图片描述
    方法二:
    选中文件夹右击
    在这里插入图片描述

    展开全文
  • idea创建maven项目archetype只有两个模板

    千次阅读 多人点赞 2021-08-24 22:29:11
    解决方法:不使用模板创建maven项目,创建完后再去重新创建一个,发现该有的模板都有了。(也可能是因为我先装了Maven Archetypes插件) 如果没有的话,可以试一下先安装Maven Archetypes插件 file --> Close ...

    查了网上资料后发现,这种情况一般发生在2021版的idea,即使是安装Maven Archetypes插件也无法解决

    解决方法:不使用模板创建maven项目,创建完后再去重新创建一个,发现该有的模板都有了。(也可能是因为我先装了Maven Archetypes插件)

    如果没有的话,可以试一下先安装Maven Archetypes插件

    file --> Close Project 关掉所有工程后进入此界面
    在这里插入图片描述
    搜索Maven Archetypes然后点击install即可
    在这里插入图片描述
    然后不使用模板创建maven,再去重新创建看看有没有

    展开全文
  • 读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义...
  • IDEA创建Maven项目

    2021-09-06 13:16:50
    打开idea创建一个maven项目模板 名字设置好,选好maven 创建好之后的目录结构 跟你想的是不是不一样,代码写哪儿呢?代码目录maven不帮忙生成的,需要自己去创建 目录是这里创建或者点击目录创建都...
  • 在Terminal里输入命令: mvn idea:module
  • 解决办法是在创建mave项目的时候添加一个属性 archetypeCatalog internal 就可以了 但是! 创建完还是没有src 这个时候我们需要等几分钟。。。src才会出来 (我当时正准备删掉这个项目重修建的时候src它自己出来了) ...
  • 每次使用Idea创建maven项目时, IDEA 要使用插件进行创建,这些插件当你创建新的项目时,它每次都会去中央仓库下载,这样使得创建比较慢。应该创建时,让它找本地仓库中的插件进行创建项目。 二、原因分析 其实,...
  • Idea创建Maven项目

    2021-03-19 01:23:08
    Maven项目创建 引入maven环境准备 创建 JavaSE 项目 创建 JavaWeb 项目 动态效果图 第一章 引入maven环境准备 第01节 引入环境的操作 说明 1. 在 IDEA 界面当中,找到 File 菜单选项,点击 Setting... 打开设置...
  • 问题描述 idea2018.2版本创建maven项目,选择“Create from archetype”并勾选maven-archetype-quicks't
  • idea创建maven项目

    2021-10-26 17:36:44
    1. 创建一个新的空工程 2. 设置工程的jdk 3. 配置maven 4.创建模块
  • idea创建maven项目 maven插件下载不下来 问题解决方案 1.重新换个maven 把镜像换成多个 我的是换成3.8.1版本 2.配置maven环境配置 3.配置idea设置 选择勾上或不勾上进行测试 重新涮新maven
  • 使用idea创建maven项目

    2021-01-01 15:29:34
    使用idea创建maven项目 到此 maven 已经配置完毕了可以直接使用了,下面是用 idea 创建 maven 普通项目和 JavaWeb项目的详细步骤 创建普通项目 创建完成后对应的目录结构如下,java 对应源码目录,...
  • IDEA创建Maven项目教程 1.打开IDEA后,点击File–>New–>Project 2.选择Maven选项,Project SDK 可以自己选择安装好的JDK版本(这里一般会默认自动识别已安装好的JDK),如图,选择好后,点击Next 3.编辑...
  • 创建maven项目步骤 第一步:File —> New —> Project 第二步:选择maven项目 第三步:编写项目名 第四步:完成创建maven项目 maven项目测试 1、创建相关包 点击main包,创建包 使用同样的方法,在根目录...
  • D:\software\jdk1.8.0_60\bin\java "-Dmaven.home=D:\software\idea\IntelliJ IDEA 2016.2.4\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\software\idea\IntelliJ IDEA 2016.2.4\plugins\maven\lib\maven3\bi...
  • 1.新建一个Maven文件 2.建好项目后打开*.xml文件然后在最下面写jar* 3.****标签,在里面写打出需要的jar包名,再选择组织名 4.若出现红题点击 5.重复建立dependency标签建所有需要的jar包下载( Spring Context ...
  • 如下所示:选中pom.xml,右键点击add as maven project,稍等片刻后就可以了补充知识:Idea导入maven项目不自动识别pom.xml*Idea导入maven项目不自动识别pom.xml*当在idea中导入maven项目时,不能自动识别pom文件...
  • Idea创建maven项目(1)创建普通java项目(2)创建web项目配置Tomcat (1)创建普通java项目 1.选择File -> New -> Project 2. 选择maven并在上方标上勾,再选择quickstart 3.填写坐标名称。 groupId: 组织...
  • 1. 创建项目时添加一个属性 name: archetypeCatalog value: internal 2. 设置VM Options为-DarchetypeCatalog=internal 注意,如果是从setting中设置的话,只是针对当前工程(For current project),这里需要把它...
  • 今天跟着网课学习,创建一个maven项目发现IDEA的侧边栏没有dependencies,(我也是跳着学的,跟着敲代码,当初老师写依赖的时候没看到)但是视频里面有,我这里没有,后来发现在pom.xml里面,你导入依赖才会出来,没...
  • 1前言在创建项目中,IDEA提供了很多项目...最开始自己创建maven web项目时,要么创建一个springmvc项目进行修改,要么创建了一个maven项目(不是web项目),自己添加webapp目录添加配置web.xml文件,以及添加web moudl...
  • 在进行学习过程中,我发现我的el表达式显示结果错误,上网查找资料后发现是因为web.xml版本问题导致,Modules中可以修改当前的web.xml版本,但这只针对于当前项目。 修改web.xml默认版本方法如下 1、找到自己的...
  • IDEA创建maven项目详细步骤,很清晰

    千次阅读 多人点赞 2021-02-25 17:07:23
    IDEA创建Maven项目,前提是已经安装配置好Maven环境 。如还未配置安装Maven的,请先下载安装。 1 IDEA中配置Maven 打开IDEA 创建一个新的project 起名为web_work 首先打开IDEA 选择File --> Settings --...
  • 一.Maven下载和安装 下载 Maven官网下载地址 :http://maven.apache.org/download.cgi 安装 解压到一个没有中文目录的文件夹下 目录 bin:存放了 maven 的命令,比如我们前面用到的 mvn tomcat7:run boot:存放...
  • IDEA创建maven项目No archetype found in remote catalog 记录学习maven在用idea第一次创建maven项目时出现No archetype found in remote catalog No archetype found in remote catalog. Defaulting to internal ...
  • 通过idea创建maven项目的时候,需要等好长时间才能创建完毕,我摸索了很久,可以通过以下方式加快maven项目创建的速度。 使用阿里云镜像 在maven的conf\settings.xml中新加一个阿里云的镜像地址: <mirror> &...
  • idea创建maven项目自动生成java、resource、test文件夹 问题示意图: ·永久解决办法如下: 进入本地Maven仓库目录(可在自己Maven安装目录下的config/settings.xml中查看<localRepository>标签之间的内容,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,516
精华内容 30,606
关键字:

idea创建maven项目