Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Maven 项目配置使用备忘录

Maven 项目配置使用备忘录

作者头像
耕耘实录
发布于 2023-07-24 06:38:24
发布于 2023-07-24 06:38:24
22600
代码可运行
举报
文章被收录于专栏:耕耘实录耕耘实录
运行总次数:0
代码可运行
  1. 创建 Maven 项目:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 mvn archetype:generate -DgroupId=com.ivandu -DartifactId=cmaimms -DarchetypeArtifactImaven-archetype-quickstart -DinteractiveMode=false

命令解释:

  • -DgroupId 组织Id(项目包名)。
  • -DartifactId ArtifactId(项目名称或者模块名称)。
  • -DarchetypeArtifactId 项目骨架。
  • -DinteractiveMode 是否使用交互模式。
  1. “File encoding has not been set, using platform encoding UTF-8” 问题解决:

IDE 字符编码设置为:UTF-8, IDEA 自定义环境加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-Dfile.encoding=utf-8

项目 pom.xml 加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  1. “No goals have been specified for this build.” 问题解决:

项目 pom.xml 加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<build>
    <defaultGoal>compile</defaultGoal>
</build>
  1. “[ERROR] 不再支持源选项 5。请使用 6 或更高版本。[ERROR] 不再支持目标选项 1.5。请使用 1.6 或更高版本。” 问题解决:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<properties>
    <java.version>11</java.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>
  1. mvn spring-boot:run 报 “No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?” 错,解决如下:

在项目 pom.xml build 节点内加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.1</version>
  <configuration>
    <verbose>true</verbose>
    <fork>true</fork>
    <executable>D:\Tools\Java\jdk-11.0.12.7-hotspot\bin\javac.exe</executable>
  </configuration>
</plugin>
  1. 一些常用配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
</properties>
  1. 指定 JDK 版本、字符集配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<profile>
    <id>jdk-11</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>11</jdk>
    </activation>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
    </properties>
</profile>
  1. Maven 阿里云公共仓库:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  1. 无法读取配置文件,可以加入如下内容:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.*</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>
  1. Maven scope 元素用于指定依赖库起作用的范围。该元素可指定如下值:

➢ compile:默认的范围,编译、测试、打包时需要。 ➢ provided:表示容器会在运行时提供。 ➢ runtime:表示编译时不需要,但测试和运行时需要,最终打包时会包含进来。 ➢ test:只用于测试阶段。 ➢ system:与provided类似,但要求该JAR是系统自带的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springBoot快速入门
给maven 的settings.xml配置文件的profiles标签添加 <profile> <id>jdk‐1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source>
HUC思梦
2020/09/03
3960
springBoot快速入门
springboot跳转原生html项目结构pomapplication.ymlcontroller
项目结构 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
用户5899361
2020/12/07
5130
springboot跳转原生html项目结构pomapplication.ymlcontroller
Maven Compile 编译报错
首先在 IDEA 中使用 Maven 的插件中的 Lifecycle 进行 compile 指令,发现报错:
RendaZhang
2020/11/19
2.7K0
基于javaagent监控方法执行耗时
背景描述 javaagent是在JDK5之后提供的新特性,也可以叫java代理。开发者通过这种机制(Instrumentation)可以在加载class文件之前修改方法的字节码(此时字节码尚未加入JVM),动态更改类方法实现AOP,提供监控服务如;方法调用时长、可用率、内存等。
小傅哥
2020/07/14
1.9K0
基于javaagent监控方法执行耗时
Maven私服配置Setting和Pom文件
原文出处:http://www.yund.tech/zdetail.html?type=1&id=3688b5fa1f7d7df8b183ad8c9503546d 作者:jstarseven 上一遍博
大道七哥
2019/08/23
24K0
Maven私服配置Setting和Pom文件
Maven 常用配置
我需要让整个项目统一字符集编码,就需要设定<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>;
Java编程指南
2019/08/02
2.1K0
Maven 常用配置
还不会SpringBoot项目模块分层?来这手把手教你
经常看到网上很多优秀的开源项目中,代码简洁,模块分层完美。反观自己代码层级混乱,,却不知如何整理分层。此文手把手教你一步一步创建模块,左手右手一个慢动作。结合本人实际开发及个人项目中分层思路的分享,大神请勿喷。
JavaDog程序狗
2024/10/11
9410
还不会SpringBoot项目模块分层?来这手把手教你
IDEA springboot多模块架构
一、项目结构 二、创建过程: 1、创建父类项目选择为pom类型 2、创建web模块 3、创建entity模块、service模块,两个模块创建方式一样 4
用户5899361
2020/12/07
5130
IDEA springboot多模块架构
Maven之依赖范围和常用设置
Maven依赖范围, 使用scope表示的。 scope的值有 compile, test, provided ,默认是compile scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。 maven构建项目 编译, 测试 ,打包, 安装 ,部署过程(阶段) junit的依赖范围是 test <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</versio
兮动人
2021/06/11
6690
Maven之依赖范围和常用设置
Mybatis 实战: 一对一关系
某大型企业,集团公司旗下有若干子公司,每个公司一名 CEO。同时,集团文件要求各子公司的 CEO 不得兼任。此时,CEO 与子公司的关系就是一对一的,分别对 CEO 和公司进行建模。要求输入公司 ID 即可查询到该公司的信息,包括 CEO 详细信息。
耕耘实录
2021/12/07
3140
使用Maven构建JavaFX程序(HelloWorld示例)
本工程包含一个main入口函数类,一个controller类,资源文件包括一个fxml文件,一个css样式文件。 工程目录如下:
卡尔曼和玻尔兹曼谁曼
2019/01/22
8.9K0
使用Maven构建JavaFX程序(HelloWorld示例)
Maven 版本和编码设置最全
<properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> <maven.compiler.
林万程
2020/04/30
1.1K0
构建一个SpringBoot工程
J2EE笨重的开发、繁多的配置、低下的开发效率、 复杂的部署流程、第三方技术集成难度大。
jwangkun
2021/12/23
2870
构建一个SpringBoot工程
Idea创建maven项目流程、修改默认配置、及注意事项
windows7+jdk1.7.0_80+tomcat8.5.41+maven3.0.5+idea2017.3.6
秋雨
2019/07/22
4.5K0
Idea创建maven项目流程、修改默认配置、及注意事项
Maven 指定JDK版本
使用 IntelliJ 时,一运行 maven build,项目的编译 jdk 总是会变成 1.5 版本,一开始通过maven-compiler-plugin配置指定都不生效,后来在 <properties> 中指定了<maven.compiler.source>1.8</maven.compiler.source> 和 <maven.compiler.target>1.8</maven.compiler.target> 才解决,还未探得终极原因。。。
Java架构师历程
2018/09/26
4.8K0
使用Docker基于Nexus3快速搭建Maven私有仓库
启动容器并将宿主机/usr/local/nexus-data(目录需要提前创建)目录映射到容器/nexus-data目录,这样就可以保存容器产生的文件了,具体请百度查询docker相关信息。 安装完成。
吟风者
2019/11/22
4.6K3
客快物流大数据项目(五十):项目框架初始化
1:拷贝”\资料\oracle连接驱动ojdbc8-12.2.0.1.jar”文件到本地磁盘任意目录
Lansonli
2022/02/28
3990
客快物流大数据项目(五十):项目框架初始化
Asciidoctor Maven插件使用
在项目应用中,我们会写很多文档去传递我们的设计思想、开发经验、采坑经历等等。使用Asciidoc的格式对非技术人员就不是那么的友好,或者说传递性、通用性与PDF和网页相比就差很多了。在JVM项目中可以使用Maven的插件方式将.adoc文件格式转化为PDF、HTML、EPUB等文件格式。
迹_Jason
2019/05/28
1.6K0
Maven [ERROR] 不再支持源选项 5。请使用 7 或更高版本
[INFO] -------------------------------------------------------------
菜菜有点菜
2024/01/11
5290
Maven [ERROR] 不再支持源选项 5。请使用 7 或更高版本
如何上传自己的项目到Maven中央仓库
这段时间一直在做项目,也有一个项目伴随产品,其实也就是为了满足个人开发需求的一个工具类,然后想着为了便于协作开发,不如就放在Maven上,这篇文章主要介绍如何把自己的项目或者Starter上传到Maven中央仓库中,并且我也会在文章中说明坑点。
Karos
2023/02/01
2K0
如何上传自己的项目到Maven中央仓库
相关推荐
springBoot快速入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验