`
wubo_789
  • 浏览: 13359 次
  • 性别: Icon_minigender_1
  • 来自: 武穴
社区版块
存档分类
最新评论

关于maven打源码包的问题

阅读更多
自己写了一个公共的模块,以jar包形式被其他项目依赖,因为想在其他项目中可以直接看此模块的源码,于是开始尝试将源码也打包放到本地maven仓库中。

一开始,我在命令行输入:
mvn source:jar
但是这个命令只是打了一个源码包放到了target下,可本地仓库中并没有
想到maven打包并安装到本地仓库用的是install,于是输入命令:
mvn install
虽然target下已经有了com.xxx.project-1.0-sources.jar,但仍然没有安装源码包到本地仓库
于是到maven官网看install的用法,install有三个goal

install:install is used to automatically install the project's main artifact (the JAR, WAR or EAR), its POM and any attached artifacts (sources, javadoc, etc) produced by a particular project.
install:install-file is mostly used to install an externally created artifact into the local repository, along with its POM. In that case the project information can be taken from an optionally specified pomFile, but can also be given using command line parameters.
install:help displays help information on maven-install-plugin.


用第二个goal,输入:
mvn install:install-file -file=target/com.xxx.project-1.0-sources.jar -DgroupId=com.xxx -DartifactId=project -Dversion=1.0 -Dclassifier=sources
成功了
但是,
如果打个源码包要这么麻烦的话,还不如自己打包-改名-放到本地仓库的对应目录中
难道用第一个goal就不到达到目的吗?maven-install-plugin会这么傻吗?
第一个goal中有这样一句:its POM and any attached artifacts(sources, javadoc, etc)
但是我不知道install插件是怎么样去认定attached artifacts

当我想尝试将清理、打源码包、安装到本地仓库用一行命令进行时,我发现这时候:源码包被安装进本地仓库了
mvn clean source:jar install
最后问题终于解决了,看来所谓attached artifacts指的是在同一次生命周期中参加的sources或javadoc生命周期
分享到:
评论

相关推荐

    maven的jar包跟源码包

    ** Maven的Jar包与源码包详解 ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。在Maven的世界里,"jar包"和"源码包"是两种重要的资源,它们在开发和学习过程中起到至关重要的作用。 ...

    maven打包源码

    ### Maven源码打包的概念 在软件开发过程中,打包源代码通常是为了便于发布、分发或存档。通过打包源代码,开发者可以轻松地共享项目,而无需担心遗漏任何文件或配置。Maven提供了多种打包类型,包括`jar`、`war`、...

    新建maven工程包含源码和文档

    本文将详细解析“新建maven工程包含源码和文档”的主题,并基于提供的标签和文件名称,探讨如何创建一个完整的Maven项目,以及如何在项目中包含源码和文档。 首先,创建一个Maven项目的基本步骤如下: 1. **安装...

    Maven 实战源码

    《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...

    maven3.3.3以及源码包

    ** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,广泛应用于...同时,提供源码包为开发者提供了深入学习和扩展 Maven 功能的机会。对于任何Java开发团队来说,熟练掌握 Maven 都是提升开发效率的关键步骤。

    maven项目源码

    通过 `<dependencies>` 标签在 POM 文件中声明项目所依赖的库,Maven 将自动下载并管理这些库,避免了类冲突问题。 4. **生命周期与构建阶段** Maven 具有生命周期(Life Cycle),包含 clean、default 和 site 三...

    apache-maven-3.5.0 附源码

    4. **构建插件 (Plugins)**: Maven通过插件执行具体的构建任务,如编译源代码、创建JAR或WAR包、运行单元测试等。每个插件有自己的目标(goals),可以在生命周期的不同阶段被调用。 5. **构建配置**: 用户可以通过...

    Maven3.2.5安装包和源码包

    源码包中包含了Maven的所有模块和组件,开发者可以通过阅读源码学习如何扩展Maven或者贡献代码到开源社区。 ** 使用 Maven 进行项目构建 ** 1. 创建POM.xml文件,定义项目的基本信息和依赖。 2. 使用`mvn clean`...

    maven工具和源码下载

    1. **源码结构**:Maven源码主要分为几个模块,如`maven-core`、`maven-model`、`maven-plugin-api`等,每个模块都有明确的职责。 2. **核心组件**:Maven的核心组件包括ArtifactRepository(存储库)、...

    zookeeper的maven形式的源码包。

    在这个“zookeeper的maven形式的源码包”中,我们可以深入理解ZooKeeper的实现机制,以及如何将其集成到Maven项目中进行调试和开发。 首先,ZooKeeper基于Java编写,因此源码包中的内容主要是Java源文件。源码包...

    maven打jar包

    【标题】"maven打jar包" 在Java开发中,Maven是一款强大的项目管理工具,它可以帮助开发者构建、管理和部署项目。"maven打jar包"是指使用Maven来打包Java应用程序,将其编译后的类文件和相关资源打包成一个可执行的...

    Spring 3.0就这么简单源码Maven的jar包002

    在这个“Spring 3.0就这么简单源码Maven的jar包”中,我们将探讨Spring 3.0的关键特性以及Maven在构建和管理Spring项目中的作用。 首先,Spring 3.0引入了对Java 5和6的全面支持,包括泛型、枚举和注解。注解驱动的...

    apache-maven-3.6.0版,附带源码包

    在源码包(apache-maven-3.6.0-src.zip)中,你可以找到Maven的所有源代码,这对于理解Maven的工作方式、调试问题或开发自定义插件非常有帮助。源码中包含了核心组件、插件、生命周期任务以及其他辅助模块。通过阅读...

    reportng源码(maven编译打包)

    在源码包"reportng-master"中,可能包含以下文件和目录: 1. `pom.xml`:这是Maven的项目对象模型文件,定义了项目的构建信息和依赖。 2. `src/main/java`:源代码目录,存放ReportNG的主要业务逻辑和扩展。 3. `src...

    maven安装jar包工具

    然而,有时候我们需要将本地的jar包安装到Maven仓库,以便于在项目中引用,这就是“maven-install-jar-tool”所解决的问题。 “maven-install-jar-tool”是一个实用的工具,其主要功能是帮助开发者将本地的jar文件...

    SpringMvc+Spring+Mybatis+Maven整合 源码

    2.包的版本问题,在pom.xml里最好先在头那声明版本 然后在下面写 例如: ${mybatis.version}这样就不会出错了 3.发布项目时的 tomcat不能找到项目问题 解决:1.看看自己的myEclipse是否版本低 2.看看项目是否是web...

    尚硅谷自动化构建工具Maven视频源码课件

    《尚硅谷自动化构建工具Maven视频源码课件》是一份深入学习Maven的宝贵资源,旨在帮助开发者全面掌握这个强大的Java项目管理工具。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过一个标准化的构建...

    Maven应用实战源码 配套源码

    通过声明项目依赖,Maven会自动下载并管理这些依赖的版本,避免了版本冲突的问题。在源码中,我们能看到`<dependencies>`标签下的各种依赖声明,如Spring、Hibernate等,这些依赖是如何被Maven处理的,以及如何在...

    maven3.5及其源码

    Maven 3.5 的源码可以帮助开发者深入理解其内部工作机制,例如如何解析 POM 文件,如何管理依赖,以及插件的加载和执行机制。通过阅读源码,开发者可以定制自己的构建工具或者优化现有的构建流程。 5. **仓库管理*...

Global site tag (gtag.js) - Google Analytics