使用maven将源码安装到本地仓库和远程仓库

  • 手动打包源码 将源码安装到本地仓库,在需要安装的项目根路径执行以下命令:
mvn clean source:jar install
或者
mvn source:jar

之后,在本地仓库就有了source.jar,在项目根路径下的target目录也会有source.jar

  • 自动打包源码,将打包源码绑定在maven的某一个声明周期中,在项目的pom文件中加入maven-source-plugin插件
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <attach>true</attach>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase><!--指定绑定的声明周期阶段-->
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
  • mvn clean 把target目录删掉
  • mvn clean compile 编译项目至target目录
  • mvn clean package 编译+打包 至target目录
  • mvn clean install 编译+打包 至target目录 然后安装到本地仓库
  • mvn clean deploy 上传jar包到远程仓库
  • mvn javadoc:jar 打包javadoc文档
  • 如果需要将源码上传到远程仓库,则需deploy,然后再在pom文件中配置远程仓库的地址等信息。
  • 上述两种方式原理相同,均是在声明周期内触发了source plugin插件。

参考资料

http://maven.apache.org/plugins/maven-source-plugin/

你可能感兴趣的:(java,maven,源码,打包,plugin)