zoukankan      html  css  js  c++  java
  • 使用 maven 自动将源码打包并发布

    1、maven-source-plugin 访问地址

    在 pom.xml 中添加 下面的 内容,可以 使用 maven 生成 jar 的同时 生成 sources 包

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-source-plugin</artifactId>
    	<version>3.0.0</version>
    	<!-- 绑定source插件到Maven的生命周期,并在生命周期后执行绑定的source的goal -->
    	<executions>
    		<execution>
    			<!-- 绑定source插件到Maven的生命周期 -->
    			<phase>compile</phase>
    			<!--在生命周期后执行绑定的source插件的goals -->
    			<goals>
    				<goal>jar-no-fork</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>
    
    

    maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可
    执行 mvn install,maven会自动将source install到repository 。
    执行 mvn deploy,maven会自动将source deploy到remote-repository 。
    执行 mvn source:jar,单独打包源码。

    另一种写法

    <!-- Source attach plugin -->
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-source-plugin</artifactId>
    	<executions>
    		<execution>
    			<id>attach-sources</id>
    			<goals>
    				<goal>jar</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>
    

    注意:在多项目构建中,将source-plugin置于顶层或parent的pom中并不会发挥作用,必须置于具体项目的pom中。

  • 相关阅读:
    spring boot项目配置文件集合
    分享一个dapper简单封装
    Pgsql数据库jsonb操作函数集合
    RocketMq消息队列使用
    PostgreSQL相关的软件,库,工具和资源集合
    java消息队列使用场景
    java转c#代码工具集合
    Spring基于注解的Cache支持
    MKDOCS在线文档编辑器
    Plinq-Parallel.ForEach for 性能提升
  • 原文地址:https://www.cnblogs.com/panie2015/p/9259877.html
Copyright © 2011-2022 走看看