archetypes-maven-plugin

myoss open source project, maven plugin written in Java

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

app.myoss.cloud.maven.plugins
ArtifactId

ArtifactId

archetypes-maven-plugin
Last Version

Last Version

2.3.1.RELEASE
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

archetypes-maven-plugin
myoss open source project, maven plugin written in Java
Project URL

Project URL

https://github.com/myoss-cloud/myoss-maven-plugin
Source Code Management

Source Code Management

https://github.com/myoss-cloud/myoss-maven-plugin

Download archetypes-maven-plugin

How to add to project

<plugin>
    <groupId>app.myoss.cloud.maven.plugins</groupId>
    <artifactId>archetypes-maven-plugin</artifactId>
    <version>2.3.1.RELEASE</version>
</plugin>

Dependencies

compile (9)

Group / Artifact Type Version
app.myoss.cloud.boot : myoss-starter-web jar
org.apache.maven : maven-plugin-api jar 3.5.4
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.5.2
org.apache.maven.shared : maven-shared-utils jar 3.2.1
app.myoss.cloud.boot : myoss-starter-core jar
org.freemarker : freemarker jar 2.3.30
org.springframework.boot : spring-boot-configuration-processor Optional jar 2.3.5.RELEASE
org.apache.commons : commons-lang3 jar 3.10
org.projectlombok : lombok jar 1.18.16

test (5)

Group / Artifact Type Version
org.apache.maven.plugin-testing : maven-plugin-testing-harness jar 3.3.0
org.apache.maven : maven-compat jar 3.5.4
org.apache.maven : maven-core jar 3.5.4
junit : junit jar 4.13.1
org.springframework.boot : spring-boot-starter-test Optional jar 2.3.5.RELEASE

Project Modules

There are no modules declared in this project.

Maven Plugin

Maven Central GitHub release License

Documentation

Download

Maven

<dependency>
    <groupId>app.myoss.cloud.maven.plugins</groupId>
    <artifactId>myoss-maven-plugin</artifactId>
    <version>2.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>app.myoss.cloud.maven.plugins</groupId>
    <artifactId>archetypes-maven-plugin</artifactId>
    <version>2.3.1.RELEASE</version>
</dependency>

archetypes-maven-plugin 生成第一版代码

用于快速生成"项目初始化代码"脚手架

生成 SpringBoot 单模块项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:springBootSingleProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=spring-boot-single-project -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo1 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:springBootSingleProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=spring-boot-single-project -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo1 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"

生成 share 项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:shareProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=share-project -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo2 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:shareProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=share-project -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo2 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"

生成 SpringBoot 多模块项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:springBootMultiModuleProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=multi-module-demo3 -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo3 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'
-DmodulesJson='[{"name":"order-web","moduleType":"spring-boot"},{"name":"order-service","moduleType":"normal"}]'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:springBootMultiModuleProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=multi-module-demo3 -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo3 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"
-DmodulesJson="[{\"name\":\"order-web\",\"moduleType\":\"spring-boot\"},{\"name\":\"order-service\",\"moduleType\":\"normal\"}]"

archetypes-maven-plugin 生成第二版代码

用于快速生成"项目初始化代码"脚手架

生成 SpringBoot 单模块项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2SpringBootSingleProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=spring-boot-single-project -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo1 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2SpringBootSingleProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=spring-boot-single-project -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo1 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"

生成 share 项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2ShareProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=share-project -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo2 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2ShareProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=share-project -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo2 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"

生成 SpringBoot 多模块项目代码

Mac/Linux 系统使用示例

$ mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2SpringBootMultiModuleProject -Ddirectory='/Users/jerry/workspaces/github/myoss/myoss-java/myoss-maven-plugin/archetypes-maven-plugin/target' \
-DgroupId=app.myoss.cloud -DartifactId=multi-module-demo3 -Dversion=1.0.0.RELEASE \
-DrootPackageName=app.myoss.cloud.demo3 -Dauthor=Jerry.Chen \
-DconfigurationJson='{"useMybatis":true,"properties":{"自定义属性a":"自定义属性a的值"}}'
-DmodulesJson='[{"name":"order-web","moduleType":"spring-boot"},{"name":"order-service","moduleType":"normal"}]'

Windows 系统使用示例

mvn app.myoss.cloud.maven.plugins:archetypes-maven-plugin:2.3.1.RELEASE:v2SpringBootMultiModuleProject ^
-Ddirectory="C:\Users\jerry\logs\archetypes-maven-plugin" ^
-DgroupId=app.myoss.cloud -DartifactId=multi-module-demo3 -Dversion=1.0.0 ^
-DrootPackageName=app.myoss.cloud.demo3 -Dauthor=Jerry.Chen ^
-DconfigurationJson="{\"useMybatis\": true, \"properties\": {\"自定义属性a\": \"自定义属性a的值\"}}"
-DmodulesJson="[{\"name\":\"order-web\",\"moduleType\":\"spring-boot\"},{\"name\":\"order-service\",\"moduleType\":\"normal\"}]"
app.myoss.cloud.maven.plugins
my open source system, cloud project

Versions

Version
2.3.1.RELEASE
2.3.0.RELEASE
2.1.8-RC1
2.1.7.RELEASE
2.1.6.RELEASE
2.1.5.RELEASE
2.1.4.RELEASE
2.1.3.RELEASE
2.1.2.RELEASE
2.1.1.RELEASE
2.1.0.RELEASE
2.0.3.RELEASE
2.0.2.RELEASE
2.0.1.RELEASE
2.0.0.RELEASE