`
c_c
  • 浏览: 85901 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

maven笔记:maven创建archetype时的package路径错乱问题

阅读更多

在使用mvn archetype:create-from-project创建代码工程模板时,代码模板的import位置会出现${package},有时候可能会出现“紊乱”情况,比如org.apache.log4j,会被替换成net.pgia.info.log4j

 

一个比较笨拙的办法是手工修改自动生成的代码模板,将错乱的包路径${package}改回去即可,但是显然会十分麻烦,而且重新生成时又会出现这种紊乱情况,每次都需要手工修改。

 

这是什么原因呢?经过一番探究发现,maven会自动根据你的原工程(用来生成archetype的代码工程)的前缀来进行占位符替换,比如你的原工程的package结构是org.task,那么你就会看到所有org.***都会被替换成${package}。。。

 

因此根本的解决办法就是:修改原工程的packge结构,比如改为com.task等等

 

分享到:
评论

相关推荐

    maven笔记:maven-overlay-实战笔记

    【标题】:“maven笔记:maven-overlay-实战笔记” 在 Maven 的世界里,"overlay" 是一个重要的概念,主要用于Web项目的构建和部署。Maven overlay 技术允许你将多个项目的输出“重叠”在一起,形成一个新的项目,...

    maven_archetype

    当开发者使用 Maven Archetype 创建项目时,Maven 会依据指定的 archetype ID 生成一个新的目录结构,该结构包含了项目的基本文件和目录,如 `pom.xml`(项目对象模型),源代码文件夹(`src/main/java`,`src/test/...

    maven-archetype-quickstart-1.1.jar包下载

    `maven-archetype-quickstart-1.1.jar` 是一个Maven的快速启动 archetype 包,专门用于帮助开发者快速创建一个新的Maven项目结构。在这个压缩包中,你将找到一个预设的Java项目模板,以便于你能够迅速地开始编码。 ...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

    Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...

    maven-archetype-webapp-1.0.jar下载

    2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`maven-archetype-webapp`,然后按照提示输入项目信息,如groupId、artifactId和version。 3. **编译与运行**:生成...

    【maven】多子模块maven模板工程archetype创建过程

    【maven】多子模块maven模板工程archetype创建过程 在软件开发中,Maven作为Java项目管理和构建工具,提供了强大的依赖管理功能。而Maven的Archetype插件则可以帮助开发者快速创建新项目的模板,尤其对于有多个子...

    稀缺资源Eclipse archetype-catalog.xml

    Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap 之前找了很久才找到了,传上来更大家共享下,希望对大家有帮助,欢迎下载或者永久保存。

    MAVEN安装包:apache-maven-3.0.5.zip

    通过在 POM 文件中声明依赖,Maven 可以自动解决这些依赖并将其添加到构建路径中。 4. **生命周期**: Maven 具有预定义的构建生命周期,包括编译、测试、打包、验证等阶段,每个阶段都有相应的默认目标(或者称为...

    maven-archetype-3.1.2-source-release.zip

    1. Maven Archetype机制:Maven Archetype是一种快速创建新项目的方式,它定义了一种项目结构和初始配置。maven-archetype-3.1.2-source-release是一个特定版本的Archetype,用于生成源码发布版本的项目模板。 2. ...

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    1. 快速启动:Archetype可以为新项目提供一个基本的框架,无需从零开始创建目录和文件。 2. 规范化:不同类型的项目有不同的结构需求,Archetype确保项目遵循最佳实践和行业标准。 3. 自定义:开发者可以创建自己的...

    maven版本:apache-maven-3.5.4-bin

    使用Maven,开发者可以利用命令行工具进行各种操作,如初始化项目(`mvn archetype:create`)、编译源代码(`mvn compile`)、运行测试(`mvn test`)、打包应用(`mvn package`)、安装到本地仓库(`mvn install`)...

    maven_archetype-catalog.zip

    然而,当我们使用Eclipse这样的集成开发环境(IDE)时,有时会遇到创建Maven Web项目时出现错误,这可能是由于Maven配置不当或网络问题导致的。为了解决这些问题,我们可以利用"Maven Archetype Catalog",这是一个...

    maven archetype

    1. **标准化项目结构**:Archetype 提供了一种标准的方式来创建具有预定义目录结构的新 Maven 项目,确保了团队间的一致性。 2. **快速启动项目**:基于已有的 Archetype,开发者可以迅速初始化项目,而不必手动创建...

    maven archetype-catalog.xml 下载

    2. 配置Maven:将下载的文件路径添加到Maven的settings.xml文件中的`archetypeCatalog`元素,这样Maven在生成项目时就会使用这个自定义的目录。 3. 使用Archetype:运行`mvn archetype:generate`命令,Maven会列出`...

    黑马maven笔记,第一天

    1. **下载与安装**:首先从官方网站下载Maven安装包,然后将其解压到指定路径(建议使用英文路径,避免中文或空格字符导致的问题)。Maven的核心文件主要包括`bin`、`conf`、`lib`等目录。 2. **环境变量配置**: -...

    最新Maven版本:apache-maven-3.6.0

    在实际使用Apache Maven 3.6.0时,开发者可以通过解压提供的`apache-maven-3.6.0`压缩包,配置环境变量,然后直接在命令行运行Maven命令进行项目构建。同时,Maven的配置文件`settings.xml`允许个性化设置,如仓库...

    Maven笔记.pdf

    - **创建Maven项目**:可以通过IDE集成工具或者命令行工具`mvn archetype:generate`来快速创建Maven项目。在创建过程中,需要指定项目的基本信息,如groupId、artifactId和version。 - **依赖管理**:在`pom.xml`...

    探索Maven Archetype:快速构建项目模板的艺术

    3. **构建生命周期管理**:Maven定义了一系列的构建生命周期阶段(如`clean`、`compile`、`test`、`package`、`install`、`deploy`等),开发者可以通过命令行工具执行这些阶段,自动化构建流程。 4. **插件和目标*...

    Maven初探:一切从HelloMM开始!

    描述中提到的"博文链接",虽然具体内容无法在此提供,但通常这样的博客会详细讲解如何创建一个简单的"Maven项目",从零开始,包括编写`pom.xml`文件,这是Maven项目的核心配置文件。`pom.xml`文件定义了项目的属性,...

Global site tag (gtag.js) - Google Analytics