通过优锐课的java架构学习分钟中,整理了本教程,以了解如何从现有项目中创建Maven原型。 此人使用Eclipse IDE创建Maven项目
很多时候,我们需要创建一个Maven原型来分发项目模板。 在本文的本文中,我将描述从现有项目创建Maven原型是多么容易。
创建一个Maven项目
首先,让我们创建一个非常简单的Maven项目。 我正在使用Eclipse IDE创建Maven项目。 这是项目的pom.xml文件:
<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>com.porua</groupId>
<artifactId>archetype-porua</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>com.porua</groupId>
<artifactId>porua-container</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.196</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>make-fat-jar</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>${project.artifactId}-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
<execution>
<id>zip-all</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/assembly/assembly.xml</descriptor>
</descriptors>
<finalName>${project.artifactId}-${project.version}</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>porua-repo</id>
<name>Porua Repository</name>
<url>https://github.com/anupamgogoi0907/porua-docs/raw/repo</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
</project>
现在转到项目的根目录,并依次执行以下命令:
MVN原型:从项目创建
该命令将从现有的Maven项目中生成原型。 你可以在以下位置检查生成的文件:
目标/生成源/原型
现在,你可以做两件重要的事情:
修改target / generated-sources / archetype / pom.xml以在需要时添加其他内容
修改目标/生成源/原型/src/main/resources/META-INF/maven/archetype-metadata.xml以在原型中包含/排除文件等。 (请阅读Maven的官方文档以获取更多信息)
mvn全新安装
在target / generated-sources / archetype / pom.xml上执行此命令。 它将插件安装在你的本地存储库中。
mvn原型:generate -DarchetypeCalalog = local
执行此命令以检查本地存储库中可用的原型。
使用原型
至此,我们的原型已成功安装在本地Maven存储库中。 让我们尝试利用它。 使用以下命令从原型创建项目:
mvn -B原型:生成
-DarchetypeGroupId = com.porua
-DarchetypeArtifactId = archetype-porua-archetype
-DgroupId = com.mycompany.app
-DartifactId =我的应用
结论
文章到这里,从现有项目中创建Maven原型非常简单。
喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等
如果你对java技术很感兴趣也可以+ qq群:907135806 交流学习,共同学习进步。
不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代
文章写道这里,欢迎完善交流。最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货加vx:ddmsiqi 领取啦