| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> (一) Maven Archetype模板工程入门——local方式 -> 正文阅读 |
|
[Java知识库](一) Maven Archetype模板工程入门——local方式 |
目录 问题1:maven-compiler-plugin:3.8.1 Fatal error compiling: 无效的目标发行版: 17 问题2:maven-archetype-plugin:3.2.1:create-from-project 依据当前项目创建失败 一、软件准备
软件安装步骤:略 二、微服务模板工程开发环境搭建前置准备1. 构建Springboot demo模板项目(1) 选择工程类型1) 该教程以模板工程:Spring Initializar做为示范工程。如下图所示:
最后点击【Finish】,创建mavenArchetype模板工程。
|
命令解析:
| ||||||||||||||||||||||||||
Windows下可执行命令: 命令1: mvn archetype:generate ^ -DgroupId=com.maven.archetype.test ^ ???? -DartifactId=mavneArchetypeTest ^ -Dversion=1.0.0-SNAPSHOT ^ -Dpackage=com.maven.archetype ^ -DarchetypeGroupId=com.maven.archetype ^ -DarchetypeArtifactId=mavenArchetype-archetype ^ -DarchetypeVersion=0.0.1-SNAPSHOT ^ -B ^ -DarchetypeCatalog=local ^ -DinteractiveMode=false 命令2: mvn archetype:generate -DgroupId=com.maven.archetype.test -DartifactId=mavneArchetypeTest -Dversion=1.0.0-SNAPSHOT -Dpackage=com.maven.archetype -DarchetypeGroupId=com.maven.archetype -DarchetypeArtifactId=mavenArchetype-archetype -DarchetypeVersion=0.0.1-SNAPSHOT -B -DarchetypeCatalog=local -DinteractiveMode=false | ||||||||||||||||||||||||||
MacOS下可执行命令: mvn archetype:generate \ -DgroupId=com.maven.archetype.test \ ???? -DartifactId=mavneArchetypeTest \ -Dversion=1.0.0-SNAPSHOT \ -Dpackage=com.maven.archetype \ -DarchetypeGroupId=com.maven.archetype \ -DarchetypeArtifactId=mavenArchetype-archetype \ -DarchetypeVersion=0.0.1-SNAPSHOT \ -B \ -DarchetypeCatalog=local \ -DinteractiveMode=false |
新工程与模板工程目录结构请自行比对:
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.6.7</version> <!-- lookup parent from repository -->
</parent>
<groupId>com.maven.archetype.test</groupId>
<artifactId>mavneArchetypeTest</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>mavneArchetypeTest</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-jdbc</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- <dependency>-->
<!-- <groupId>mysql</groupId>-->
<!-- <artifactId>mysql-connector-java</artifactId>-->
<!-- <scope>runtime</scope>-->
<!-- </dependency>-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
?
MacOS生成方式
1. mvn archetype:create-from-project
2. cd target/generated-sources/archetype
3. mvn clean install
4. mvn archetype:generate -DarchetypeCatalog=local
5. open /Users/test/mavenArchtypeTest/
6. mvn archetype:create-from-project
7. mvn install
8. mvn clean install
9. mvn archetype:crawl
10. mvn deploy
说明:其中第9,第10步需要结合Nexus方可完成,同时需要配置pom.xml中私服的相关配置,待后续文章中逐一阐述。
Windows部分命令请自行调整
模板工程源码下载:https://gitee.com/CodeCaptain/mavenArchetype.githttps://gitee.com/CodeCaptain/mavenArchetype.git
解决方法:
修改pom.xml中以下信息,<source>与<target>标签为1.8
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
描述:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1:create-from-project (default-cli) on project maven Archetype: Invoker process ended with result different than 0!
解决方法:
尝试在以下目录加入maven 的settings.xml。此处可复用,maven安装目录下conf中的settings.xml至: macOS: /usr/{用户名}/.m2/repository Windows: C:/用户/{用户名}/.m2/repository |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 21:07:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |