公司内部有自建maven仓库(nexus),同时有自建的archetype,现需要根据现有框架快速生成项目,折腾了半天才弄好,下如下文字记录一下:
一共是两步:
1.设置全局setting的仓库位置(我这边直接使用全局啦,按项目走的同学把如下的内容写到对应项目的pom.xml文件就可以)
1.1.文件位置
C:\Users\用户(当前登录的用户)\.m2
注:默认是在这里,没有的话就创建一个,文件名称:settings.xml
1.2.文件的内容如下
<?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">
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>XXX-maven</id>
<name>Maven XXX Mirror</name>
<url>http://maven.scm.XXX.com:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>XXX-maven</id>
<name>Maven XXXMirror</name>
<url>http://maven.scm.XXX.com:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
注:
url地址要正确,一般是你登录私服地址+/content/groups/public/
2.通过命令生成项目
mvn archetype:generate -DarchetypeGroupId=com.XXXXXX.supderhero -DarchetypeArtifactId=supderhero-archetype -DarchetypeVersion=1.0 -DgroupId=com.XXXXXX.scheduler -DartifactId=scheduler -Dversion=1.0
注:
mvn archetype:generate
//指定archetype的groupId
-DarchetypeGroupId=com.XXXXXX.supderhero
//指定archetype的artifactId
-DarchetypeArtifactId=supderhero-archetype
//指定arhetype的version
-DarchetypeVersion=1.0
//要生成的项目的groupId,artifactId,version
-DgroupId=com.XXXXXX.scheduler -DartifactId=scheduler -Dversion=1.0
除了使用上面两步还可以使用下面的一句命令来实现
mvn archetype:generate
-DarchetypeGroupId=com.XXX.supderhero
-DarchetypeArtifactId=supderhero-archetype
-DarchetypeVersion=1.1-SNAPSHOT
-DgroupId=com.XXX.scheduler
-DartifactId=scheduler -Dversion=1.0
//指定仓库地址
-DarchetypeRepository=http://maven.scm.XXX.com:8081/nexus/content/groups/public-snapshots/
分享到:
相关推荐
三、使用Archetype生成项目骨架步骤 1. 安装并配置Maven:确保已安装Maven,并将其添加到系统的PATH环境变量中。 2. 查找Archetype:在命令行中,使用`mvn archetype:generate -DarchetypeCatalog=remote`命令列出...
当生成项目时,Maven会从这些仓库下载模板的源代码并进行处理。 6. 扩展与自定义 开发者也可以创建自己的Maven Archetype,通过编写`pom.xml`和模板目录结构,然后打包成JAR发布到私有或公共Maven仓库。这样,其他...
首先,当我们尝试使用Maven创建一个新项目时,通常会使用`mvn archetype:generate`命令,这个命令基于一个叫做Archetype的模板来生成项目结构。Archetypes是预定义的项目骨架,它们包含了项目的初始目录结构、基本...
描述中提到的问题是,使用Maven骨架生成项目时速度可能较慢,因为Maven需要从远程仓库下载archetype-catalog.xml。这种延迟可能由于网络连接不稳定或者远程仓库响应慢造成。为了解决这个问题,一种常见的优化方法是...
自定义的Archetypes可以发布到私有或公共的Maven仓库,供团队成员或其他人使用。 总结起来,Maven Archetypes是Maven生态系统中的重要组成部分,它们为开发者提供了便捷的项目起点。通过选择`maven-archetype-...
可以使用 [Maven Proxy](http://maven-proxy.codehaus.org/) 来搭建私有仓库。 - 配置 settings.xml 文件中的 mirrors 节点来指定代理服务器。 3. **持续集成工具 Continuum** - Maven 提供了 [Continuum]...
当开发者使用`mvn archetype:generate`命令时,Maven会查找`archetype-catalog.xml`文件,根据用户提供的骨架标识(groupId、artifactId、version)来创建新项目。这个过程极大地提高了开发效率,尤其是对于遵循相同...
1. **创建项目**:使用`mvn archetype:create`命令生成项目结构。 2. **配置pom.xml**:编辑项目的pom.xml文件,定义项目信息和依赖关系。 3. **构建项目**:运行`mvn compile`命令编译源代码。 4. **测试**:使用`...
本地仓库是每个开发者机器上的私有仓库,中央仓库是全球共享的公共仓库,还支持自定义的远程仓库。 **总结** Maven 3.5.2作为一个成熟的项目管理工具,极大地简化了Java开发中的构建和依赖管理。通过理解并熟练...
Archetype相当于项目模板,根据不同的项目类型选择合适的Archetype可以快速生成项目结构,例如maven-archetype-quickstart用于生成标准的Maven项目,而maven-archetype-webapp用于生成Maven Web应用项目。...
Maven 是一个强大的项目管理和构建工具,它简化了Java应用程序的构建过程,通过一套约定优于配置的原则,使得项目构建、依赖管理和文档生成等工作变得标准化。以下是一些在使用Maven时可以提升效率和稳定性的最佳...
使用 `mvn archetype:create` 命令生成项目结构,然后编辑 `pom.xml`。 3. **构建项目** 执行 `mvn compile` 进行编译,`mvn test` 进行测试,`mvn package` 打包,`mvn install` 安装到本地仓库。 4. **依赖...
- `site`:生成项目报告和站点文档。 4. Maven的依赖管理: Maven通过POM文件中的`<dependencies>`标签管理项目依赖。只需在POM中声明所需库的groupId、artifactId和version,Maven就会自动下载并管理这些依赖。 ...
4. **生命周期(Lifecycle)**:Maven有三个主要的生命周期阶段:`clean`(清理)、`default`(构建)和`site`(生成项目站点)。每个阶段包含一系列的执行阶段(phase),例如`compile`、`test`、`package`等。 ##...
第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.5 将原型项目上传到私有仓库 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.6 按照项目原型生成Maven工程 第14章:灵活的构建/14.1 ...
Maven 使用仓库管理依赖,包括本地仓库(默认在用户主目录的`.m2`目录下)、远程仓库(如Central Repository)和公司内部的私有仓库。当需要的依赖不在本地仓库时,Maven会自动从远程仓库下载。 总结,Maven 3.8.1...
`clean`用于清理项目输出,`default`是核心的构建阶段,包括`validate`、`compile`、`test`、`package`、`install`和`deploy`,`site`则用于生成项目站点。每个阶段都可以通过`mvn [phase]`命令执行。 4. **依赖...